<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");