奥礼网
新记
若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是——C,请懂的童鞋帮忙解释一下
A P=S;
B P=K;
C P=S[0];
D K=S
请解释的清楚明白一些,不胜感激!
举报该文章
相关建议 推荐于2018-05-04
答案: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个字节
温馨提示:内容为网友见解,仅供参考
当前网址:
https://aolonic.com/aa/kw33akwag.html
其他看法
第1个回答 2012-03-17
C是对的,都是字符指针
相似回答
大家正在搜
相关问题
定义语句:char s[3][10],(*k)[3],*p;...
若有定义语句:char s[3][10],(*k)[3],*...
若有定义语句:char s[3][10],(*k)[3],*...
c语言 char s【3】【10】,(*k)【3】,*p;则...
关于c语言的三个的题目,谢谢大家,答案都是c
若有说明:int n=2,*p=&n,*q=p;则以下非法的...
若有定义:char d[15],*p=d;则以下正确的赋值语...
若有定义:char *p1,*p2,*p3,*p4,ch; ...