
A)char a[]={‘C’,‘ ’,‘p’,‘r’,‘o’,‘g’,‘r’,‘a’,‘m’ ,‘\0’};
B)char a[10]; strcpy(a2, “C program”);
C)char a[10]; a= “C program”;
D)char a[10]={ “C program”};
选什么 为什么呢
选c、、定义a为数组、、数组名相当于一个常量指针、、常量之间不能进行赋雀困谨值操作、、就相当于1=1操作时不可以的、、这里a为常量指针、、吧 “C program”的首地址尺慧赋值给a就出错了、、
其他的a d是正常的数组赋值、
可拆开为a[0]='C'类推顷基、、b是利用函数 strcpy(a2, “C program”);
进行字符串的复制操作、、具体可以查看strcpy函数、、
a的正枣并2进制表示岩码为011,b的表示为110,举迹a^b运算结果为101,再左移2为,为10100,补齐就是00010100