#include<stdio.h>
int main(void)
{
char *p="hello word";
p[1]='L';
printf("%s",p);
return 0;
}
/*两个错误的地方:第一,"HELLO WORD"是字符串常量,无法改变。
第二,指针定义后,只赋予了首地址。故么没有p[1]这种形式.
修改方案:
char p[]="hello word";
因为是数组是复制的,所以可以修改。*/
int main(void)
{
char *p="hello word";
p[1]='L';
printf("%s",p);
return 0;
}
/*两个错误的地方:第一,"HELLO WORD"是字符串常量,无法改变。
第二,指针定义后,只赋予了首地址。故么没有p[1]这种形式.
修改方案:
char p[]="hello word";
或者
char p[];
strcpy(p,"hello word");
因为是数组是复制的,所以可以修改。*/