char a[10], *p;
p = a = "china";
是错的赋值!~
原因:
char *p;
p = "china";
这里的p是在静态区分配的内存,也就是说p是指向字符常量的指针.
而在p = a = "china";中,"="运算符是从右向左结合的,所以是将"china"的首地址赋值给a,而a是char型数组的首地址,这是把字符常量的地址赋值给字符变量,所以错误!~
请解释一下C语句"char a[10],p;p=a=“china”"的含义.
请解释一下C语句"char a[10],p;p=a=“china”"的含义.
下列说明不正确的是:
(A)char a[10]=“china” (B)char a[10],p=a;p=“china” (C)char p;p=“china”(D)char a[10],p;p=a=“china”;
下列说明不正确的是:
(A)char a[10]=“china” (B)char a[10],p=a;p=“china” (C)char p;p=“china”(D)char a[10],p;p=a=“china”;
其他人气:853 ℃时间:2020-05-07 14:12:51
优质解答
我来回答
类似推荐
猜你喜欢
- 1Hangzhou is a good place 英语作文快
- 2确字在后面的组词!
- 33x平方-2=4x 用配方法解
- 440位同学去划船每条大船可以坐6人租金10元;每条小船可以坐4人,租金8元租船最少要花多少钱?
- 5配500ml PH=9.4 NH4+ 1.0mol/L 需要NH4CL 多少克?6mol/L NH3'H2O多少克?
- 6They have P.E.every Tuesday afternoon.They have P.E._____ Tuesday _______.
- 7某学校有男生400人,女生有320人,女生人数比男生人数少百分之几?
- 8动词的过去式40个,只要过去式.
- 9The boys have different____.A.names B.nameC.father
- 10历史《七七事变》事件发生于哪一年?