这里的字符串是常量,无法修改
char *name=“hello,world”;
用数组存的字符串,是变量,可以修改
char str[20]=“hello world”;
name[0]=‘A’;引发了异常:写入权限冲突。name是常量
str[0]=‘A’;
printf("%s\n",name);
printf("%s",str);
return 0;
""空字符 " "里面内含’\0’
char str[10]={0};
#include<stdio.h>
int main()
{
char str[10]={0};
for(int i=0;i<sizeof(str)/sizeof(str[0];i++)
{
str [i]=getchar();获取一个字符,然后放入str[i]里面去
if(i<10&&str[i]=’\n’)
{
str[i]=’\0’;
break;
}
for (int i=0;i<sizeof(str)/sizeof(str[0]);i++)
{
putchar(str[i]);
}
printf("\n");
puts(str);
return 0;
}