问题 单项选择题

若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是

A) p=s;
B) p=k;
C) p=s[0];
D) k=s;

答案

参考答案:C

解析: 字符型一维指针p只能指向一个一维数组,如char s[3],而不能指向二维数组的地址,所以选项A)错误。p应该为字符型变量的地址,而不能为数组指针的地址,所以选项B)错误。k为数组指针,但如果想将s的地址赋给它,定义形式应为char(*k)[10]而不是char(*k)[3],所以选项D)错误。

判断题
问答题 案例分析题