qwerasdftgy 发表于 2022-4-10 10:44:06

小白字符串问题

char p;
p = "hello";
为什么不能怎么写。。。

wp231957 发表于 2022-4-10 10:57:00

这就是规定列如char*p="test"这样的写法只能是在字符串初始化时有效

风车呼呼呼 发表于 2022-4-10 11:06:08

牢记C语言没有字符串类型,也就不存在字符串变量
你这p不是字符串变量,是数组名,数组名是一个地址,而且是一个常量
你怎么给常量赋值呢?

cjgank 发表于 2022-4-10 12:46:45

char p = "hello";//这是字符数组的初始化

/* 如果要对字符数组内容修改,需要通过字符串处理函数 */
strcat (p, "world");

注意:千万不要对字符数组变量直接使用赋值运算
页: [1]
查看完整版本: 小白字符串问题