1.C语言的三种基本数据类型分别是整型,字符型,浮点型
2.结构体是什么?
答:结构体也是一种数据类型,只不过不是基本类型,他是由以上三种基本类型组合起来的复杂类型,不过他仍然是一种数据类型。
3.结构体怎么使用?
分为两步。
(1)构造结构体的数据。
结构体和基本类型不一样,他需要根据实际情况来使用。
(2)定义并初始化。
这时可以给结构体赋值。
例子:
建立一个结构体储存一个学生的分数,名字,学号
//1.建立结构体
struct student//结构体名称
{
int num;//学号
char name[20];//名称
int score;//分数
};
void main()
{
//定义并且初始化
struct student lm={1010,"liu",99};
}
强调一遍,结构体和int,char等等类型没有什么不一样,都是一种数据类型,只不过这个数据类型需要我们自己自己定义。
前面写的struct 就是我们自己定义的,它所拥有的数类型全都是我们给予的。我们想给什么就给什么。就连名字都是我们赋予的,我们还可以叫它struct laji ,或者struct AK47。只不过后面使用的时候,就要用到我们赋予的名字,这时struct student和int这个名字没有什么区别了,都可以被用来定义变量。
在初始化的时候,要做到数据上的一一对应
4.引用结构体变量
用“数据名.属性”来引用
在这个例子中,结构体的数据名叫lm,所以引用数据就用,lm.属性
里面的数据是属性。
例如引用name,就是lm.name
5.结构体的赋值。
结构体如果不是同一类型就不能赋值,相同类型可以赋值
struct student
{
int num;
char name[20];
int score;
};
struct teacher
{
int num;
char name;
char score;
}
void main()
{
struct student lm={1010,"liu",99};
struct student lk;
lk=lm//这是正确的
struct teacher ly;
ly=lm//这是错的
}