若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是——C,请懂的童鞋帮忙解释一下

A P=S;
B P=K;
C P=S[0];
D K=S
请解释的清楚明白一些,不胜感激!

答案:c

【分析】
s是字符类型的二维数组、k是指向字符类型数组的指针(是数组指针)、p是字符类型的指针。

A)选项将二维数组赋值给了一个指针;
B)选项将指向一维数组的指针赋值给了一个指针
D)选项将二维数组赋值给了指向一维数组的指针。
故答案为C)。
也可这样分析:
p=s; s+1一次移动的是10个字节,p+1一次移动1个字节
p=k; 与上同理。
k=s k+1一次移动3个字节 ,s+1个字节
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-17
C是对的,都是字符指针
相似回答