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]);  //输出同理