已知char b[5],*p=b; ,则正确的赋值语句是 A. b=“abcd” ; B. *b=“abcd”; C. p=“abcd”; D. *p=“a

如题所述

答案是C
A,B选项中,对于数组而言,有三种赋值方式,1.在定义的时候赋值(初始化) 2.用for语句,对数组元素一个一个地赋值 3.使用指针,如C
D选项中,错在多了一个“*”,“abcd”赋值给p是将“abcd”的首地址赋给p指针
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-01
ABCD 都是错的。
题目是否抄错。
字符串 “赋值” 用 strcpy(p,"abcd"); 或者 strcpy(b,"abcd");
或者 for (i=0;i<4;i++) b[i]='a' + i;
第2个回答  2012-11-30
d是对的
第3个回答  2012-12-01
A
第4个回答  2012-11-30
你写个程序跑一下不就行了啊
相似回答