小白字符串问题
char p;p = "hello";
为什么不能怎么写。。。 这就是规定列如char*p="test"这样的写法只能是在字符串初始化时有效 牢记C语言没有字符串类型,也就不存在字符串变量
你这p不是字符串变量,是数组名,数组名是一个地址,而且是一个常量
你怎么给常量赋值呢? char p = "hello";//这是字符数组的初始化
/* 如果要对字符数组内容修改,需要通过字符串处理函数 */
strcat (p, "world");
注意:千万不要对字符数组变量直接使用赋值运算
页:
[1]