发布网友 发布时间:2023-10-24 02:35
共4个回答
热心网友 时间:2024-11-26 20:03
c语言字符串赋值不可以通过赋值号直接完成,要写成:strcpy(p->s,"abcd");
D选项中,"abcd"是char *类型的数据,即常量字符串的首地址,无法赋值给p->s
热心网友 时间:2024-11-26 20:03
C语言中,类似D选项的字符串赋值只能在char数组定义时进行,比如:
char s[10] = "abcd";
若不是定义,比如D选项:p->s="abcd"; 就相当于用"abcd"串的首地址覆盖s数组的首地址,这是编译错误。
对char型指针则没有上述*:
char* sp;
sp = “abcd”;
这样使用是正确的,因为sp是char型指针,正好可以接收"abcd"串的首地址。
热心网友 时间:2024-11-26 20:03
字符串赋值不能这样写,要使用函数strcpy(p->s,"abcd");热心网友 时间:2024-11-26 20:04
对电脑不是很懂,不好意思帮不到你