[求助]字符串引用9.20.1
char str[4][12]={"aaa","bbb","ccc","ddd"};char *strp[4];
int i;
for(i=0;i<4;i++)
strp[i]=str[i];
若0<=K<4,下列选项中对字符串的非法引用是()
A:strp B:str[k]
C: strp[k] D:*strp
这道题的答案是什么?请解释一下,谢谢
是A,其它的都是合法的。至于为什么,你搞清楚char *strp[4],str[k],strp之间的关系及其定义就可以分辩了。
strp[4]是个有四个char指针成员的指针数组。str[k]是每个行的首址