为什么会出现细分问题呢?
char *c = "dog";
printf ("char is %c\n", s[0]);
s[0]='i';
printf ("s = %s\n", s);
输出: char是d 分段错误
为什么第二个字符串出错?我只是想了解它......
答案 0 :(得分:2)
char *是一个const字符串,其中的char应该更改为“s [0] ='i';” 将字符串更改为char数组即可。
char s[] = "dog";
printf ("char is %c\n", s[0]);
s[0]='i';
printf ("s = %s\n", s);