字符数组分割错误

时间:2013-06-20 04:02:12

标签: segmentation-fault character-arrays

为什么会出现细分问题呢?

char *c = "dog";
     printf ("char is %c\n", s[0]);    
     s[0]='i';    
     printf ("s = %s\n", s);

输出:    char是d    分段错误

为什么第二个字符串出错?我只是想了解它......

1 个答案:

答案 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);