字符串修改中的问题1:
用数组表示字符串与指针表示字符串。
#include <stdio.h>
int main()
{
char cdata[] = "hello";
char *pdata = "hello";
printf("%s\n",cdata);
printf("%s\n",pdata);
printf("cdata修改:\n");
cdata[0] = 'm';
printf("%s\n",cdata);
printf("*pdata修改:\n");
*pdata = 'm';
printf("%s\n",pdata);
return 0;
}
其运行结果:
原因:*pdata为字符串常量,不允许被修改。