C字符串文字和指针分配

时间:2019-03-20 00:15:18

标签: c

我在网上查找有关C和指针的教程,找到了一个调试示例,想知道如何解决此代码块?我已经寻找了一段时间,但找不到如何使它工作。我想将'i'中的"Harris"替换为"a"

char * ptr = (char *) "Harris";

ptr[4]="a";

2 个答案:

答案 0 :(得分:3)

虽然您可以将常量分配给char指针,但通常无法对其进行写入。修改您的代码:

char ptr []= "Harris";

对于非传统代码,请使用-fwritable-strings。

答案 1 :(得分:2)

ptr [4] ='a';

字符常量的单引号。