先上代码,改错
#include<stdio.h> int main() { char *str = "Hello"; str[0] = 'P'; printf("%s\n",str); return 0; }
这里把char *str ="Hello";改为char str[]="Hello"即可;
这是由于str指向的是一个常量字符串,常量是不准被修改的,所以程序运行到str[0]='P';这一句应该会出错;