作业帮 > 综合 > 作业

一道C语言选择判断题,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 08:42:32
一道C语言选择判断题,
下列语句中正确的是
A.char s[]="abc",*p;p=s;s=p; B.char s[4],*p="abc";s=p;
C.char *p;strcpy(p,"abc"); D.char s[4],*p=s;strcpy(p,"abc");
答案选的是D ,A和C哪里错了呢?
A. s 是一个数组,虽然直接引用 s 可以视为指针,但不能修改 s 的值.
B. 同A.
C. p 指针没有初始化,没有指向任何一个数组或者内存空间.不能对它的地址进行任何写操作.
D. 因为 p 指向 s 了,所以可以 strcpy 了.