//
void main()
{
char a; //字符是char型 一个字节,gb2312汉字是两个字节,所以不行
a='h';
char b='\0'; //\是转义符比较特殊
int c =sizeof(b);
printf("%d\n",c);//一个字节
char d[]="";
//char e=d; //空字符串也不能赋给字符变量 ??一种类型的变量要想存储某个对象,必须能兼容该对象的数据类型,而字符串连数据类型都算不上
//任何数据类型都不可以直接存储一个字符串
char f[5]="abcde"; //字符串的赋值,5代表5个元素,能看到的
// f="12345"; 很奇怪,先定义再赋值就不行
char *e="chong chong chong";
printf("第二种定义字符串的方法:%s\n",e);
//f={'1','2','3','4','5','\0'}; //这句话是不对的
//在定义的时候就对数组进行赋值操作称为初始化;
//先定义后赋值并不能称为初始化,只能叫做对数组进行赋值操作。
printf("字符串f为%s\n",f);
a=b;
printf("a=%d",a); //如果%不对的话,程序不会报错,但是不显示
//说明a是变量
}