#include
int main()
{
char a[3][6]={"hello","the","world"};
char *pa=a;
pa++;
printf("%c",*pa);
}
[Error] D:\c语言的数据结构\指针\2.4.cpp:5: error: cannot convert char (*)[6]' to
char*' in initialization
需要怎么改???
#include <stdio.h>
int main()
{
char a[][6]={"hello","the","world"};
char *pa=&a[0][0];
pa++;
printf("%c",*pa);
return 0;
}
不是p++的问题,a是char**,pa是char*,不能转化,应该写成
char** pa = a;
报错里的 D:\c语言的数据结构\指针\2.4.cpp:5: 最后的5指的是第五行,不用往别处找。
pa++,每次偏移一个char类型字节。多维数组从低维开始,每一维偏移完才会进行下一维,你可以看一看数组空间的储存方式
你这里pa=a,此时pa指向第一行,pa++后指向第二行,肯定不能输出一个字符