c语言:结构体
1.结构体作用?
存储数据,里面可以有多个成员,当想要里面的某个成员数据时,可调用出来,前提是:先赋值。
2.语法:
创建结构体:
struct 名称{
数据类型 成员1 //结构体成员
数据类型 成员2
…
}结构体变量
struct student{ //结构体名称
int num; //结构体成员
char name[20];
float score;
}stu1,stu2; //结构体变量stu1,stu2
给结构体成员赋值和输出:
stu1.num含义:结构体变量stu1中的成员num
scanf("%d%s",&stu1.num,&stu1.name); //输入的数据 存储在结构体中
printf("存储数据为%d和%s",stu1.num,stu1.name); //输出结构体数据
3.结构体数据初始化:
struct student stu3={12345,"errorr",89}; //创建了结构体变量,又初始化了数据
printf("num=%d name=%s score=%f",stu3.num,stu3.name,stu3.score);//stu2={111,"apple",23}; 错误:结构体要在定义时,就直接初始化
4.完整代码:
#include<stdio.h>
int main(){
struct student{
int num; //结构体成员
char name[20];
float score;
}stu1,stu2; //结构体变量stu1,stu2
scanf("%d%s",&stu1.num,&stu1.name); //输入的数据 存储在结构体中
printf("存储数据为%d和%s\n",stu1.num,stu1.name); //输出结构体数据
//char name[20]: 表示字符数组,可以用: stu1.name表示字符串; stu1.name[0]:一个字符
struct student stu3={12345,"errorr",89};
printf("num=%d name=%s score=%f",stu3.num,stu3.name,stu3.score);
return 0;
}