读书人

指针与二维数组有关问题的小程序

发布时间: 2012-06-12 14:21:25 作者: rapoo

指针与二维数组问题的小程序。
这个不能运行,为什么?
#include<stdio.h>
main(){
char a[][10]={"China","Beijing"};
char *p;
p=a;
printf("%s",p+10);
}


[解决办法]
二维数组对应二级指针吧
[解决办法]
可以运行啊

p = (char*)a;

这句这样写可以消除警告
[解决办法]
强转即可,如楼上,不过你要明白原理,不管几维数组,其内存都是连续分布的。

读书人网 >C语言

热点推荐