c语言结构体定义、输入与输出
我们在使用c语言时,有时会遇到需要将多个数据混合运算的情况,如果其数据类型相同,我们可以使用二维数组来存储与调用。
但是,在使用中,我们时常会遇到需要将不同的数据类型进行运算的情况,这时候就可以使用结构体来完成工作。
struct student //struct用于定义一个结构体,student是结构名
{
char name[4]; //定义结构体的数据类型,名称
int age;
char sex[1];
}; //;是结构体定义的结束,是必须的
而在使用时和其他数据类型一样
struct student
{
char name[4];
int age;
char sex[1];
};
struct student xs; //struct student为变量类型,xs为变量名
//自然也可以使用数组定义
struct student sx[10];
定义完成之后就可以使用了
struct student
{
char name[10];
int age;
char sex[1];
};
struct student xs={"李明",12,"男"}; //同样可以给初始值
scanf("%s%d%s",&xs.name[10],&xs.age,&xs.sex[1]); //同样可以使用scanf进行输入,输入的变量由 变量名.数据名 组成
printf("%s%d%s",xs.name[10],xs.age,xs.sex[1]); //输出同理