我在网上查找有关C和指针的教程,找到了一个调试示例,想知道如何解决此代码块?我已经寻找了一段时间,但找不到如何使它工作。我想将'i'
中的"Harris"
替换为"a"
。
char * ptr = (char *) "Harris";
ptr[4]="a";
答案 0 :(得分:3)
虽然您可以将常量分配给char指针,但通常无法对其进行写入。修改您的代码:
char ptr []= "Harris";
对于非传统代码,请使用-fwritable-strings。
答案 1 :(得分:2)
ptr [4] ='a';
字符常量的单引号。