不积硅步,无以至千里。不积小流,无以成江海。每天进步一点点。
一、概述
结构体属于C语言提供给用户的可以进行自定义的数据类型,来满足一些个性化需求。它允许用户建立由不同类型数据组成的组合型的数据结构。
1.结构体类型的一般形式为:
struct 结构体名
{ 成员列表 } ;
例如:
struct Data //为了与系统提供的类型相区别,通常结构体名第一个字母用大写字母表示
{ int month;
int day;
int year;
} ;
2.定义结构体类型变量
2.1 先声明结构体类型,再定义类型变量
struct Data data1,data2;
2.2 在声明类型的同时定义变量
struct Data
{ int month;
int day;
int year;
} data1,data2;
3.结构体变量的初始化和引用
3.1 结构体变量的初始化
可以在定义结构体变量的同时对其成员进行初始化,比如:
struct Data data1={.year=2020};
//其他未指定初始化的成员被系统初始化:若为数值型初始化为0,字符型为'\0',指针型为NULL。
3.2 结构体变量的引用
结构体变量名.成员名
//如:data1.year
//其中"."是成员运算符,在所有的运算级中级别最高
二、程序举例
#include<stdio.h>
int main()
{struct Student
{long int num;
char name[20];
char sex;
char addr[20];} a={130208,"Li hua",'M',"29 nanjingnanroad"};
printf("NO.:%d\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr);
return 0;
}
结果:
NO.:130208
name:Li hua
sex:M
address:29 nanjingnanroad