定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C)p=s[0]; D)k=s
人气:228 ℃ 时间:2020-05-08 07:19:10
解答
对于答案是C的原因:s是字符类型的二维数组、k是指向字符类型数组的指针(是数组指针)、p是字符类型的指针.所以,看答案可以知A)错:因为s为数组,而p是字符指针.类型不对应.B)错,原因同A)D)错,s实际是char类型的二...如果把题干中(*k)[3] 改为(*k)[10],D项对吗???对,那样正确。为什么呢?谢谢(*k)[10]意思就是k是指向元是10个字符型的数组。而s[3][10]的内存存储形式就是s是指向3个元素的数组,且此处的元是10个字符型的,不知道我说清楚了没有?呵呵
推荐
- 若有定义语句:char s[3][10],(*k)[3],*p;则以下赋值语句正确的是:A、p=s; B、p=k; C、 p=S[0] D、k=s
- 定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的为啥是 A)p=s; B)p=k; C)p=s[0]; D)k=s
- 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.A.a=’&’ B.a=”&” C.a=’16’ D.a=’ ’
- 请解释一下C语句"char a[10],p;p=a=“china”"的含义.
- 若以下定义:char s[20],*ps=s; 则,以下赋值语句正确的是:
- 一道代数式的最值问题:求代数式(x+y)^2+(x-3)^2+(y-3)^2的最小值.
- 原电池中,怎么有牺牲阳极的阴极保护法一说?
- 致数学老师:加减乘除,算不完您的无私奉献 语文老师()仿写
猜你喜欢