【发布时间】:2017-08-22 14:48:15
【问题描述】:
我正在尝试获取指向此数组的第四个元素的指针,但这样做时我不断收到类型不匹配错误。我究竟做错了什么?我该如何解决这个问题?
int main()
{
char str[]="0111010";
str = str+3;
printf("%s",str);
return 0;
}
【问题讨论】:
-
char * ptr = str+3; printf("%s",ptr);
-
你不能写入数组的地址......所以
str = str+3;是无效的。你需要一个新的指针。char * str2 = str + 3;或直接printf("%s",str+3);如果它只是你想要的打印