c的数组小问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 06:02:51
char b[2][100];
b[0][99] = "fasdfsda";
这个怎么不对了?
还有,我想把一个随时更新的数组a[100]里存的字符串复制到数组b[100][100]里边,比如先复制到b[0][100]里:strcpy(b[0][99],a);为什么不对呢?我该怎么做?

肯定不对了,那只能放一个字符,要b[0]="......"才行的哦.给分啊

char b[2][100];
定义的是一个字符型的数组
b[0][99]就只能存一个字符,比如b[0][99] = 'b';

你要定义字符串数组的话
char* b[2][100];
这样就能用了

char b[2][100]; 按你的意思,应该是可以存储2个字符串的。
b[0]="fasdfsda"; 就可以了。
b[0][99]只是一个元素,b[i](i=1或0)才是字符串

所以要strcpy(b[0],a);