<span style="font-size:24px;"> char *str = "title china is big";
*str = 'a';
printf("%s\n",str);
printf("%c\n",*str);
system("pause");</span>
把字符串存放到一个指针那边,然后,通过指针改变字符串第一个元素的值,这样是没有效果的,因为这是一个字符串常量。
要想通过指针改变字符串,可以通过先把字符串存放到一个字符串常量数组中,然后让指针指向它,这样就可以改变字符串了。
char *p ;
char str[] = "title china is big";
p = str;
*p = 'a';
printf("%s\n",str);
// printf("%c\n",*str);
system("pause");