如图:结构体定义的时候那个char name [100]为什么在赋值的时候看成是字符串啊?应该是char吧?

为什么要定义成char name [100]数组的类型呢?

name表示这个学生的名字,而char只能表示一个字符,在正常情况下,名字都不止一个字符就可以表示的。char name[100]声明了一个name数组,该数组最多能存放100个char类型的变量,只要符合这个要求,就可以对name数组进行赋值。字符串是的定义是以'\0'结束的,之前的元素均为字符,而'\0’也是一个字符,所以字符串满足数组name声明时的规范。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-29
char name[100] 定义是一个字符数组,在C语言中,字符数组是当做字符串来处理的
第2个回答  2012-03-07
有CString类型直接用就可以,或者char *name;
char类型 是0x00-0xff , 1个字节。