C语言:关于字符串与字符指针的问题,为什么数组的时候不能修改,用指针定义的时候可以修改啊??
#include<stdio.h>#include<stdlib.h>
int main()
{
char str[]="abcde"; //(1)为什么这样可以修改字符串的值,而改成char *str="abcde";的时候不能修改 (2)为什么改成char str[]="abcde";char *p=str;又可以呢?
str[0]='s';
printf("%s",str);
system("pause");
return 0;
}