C语言中结构体struct的用法总结
不积硅步,无以至千里。不积小流,无以成江海。每天进步一点点。
一、概述
结构体属于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,字符型为 ,指针型为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 name:%s sex:%c address:%s ",a.num,a.name,a.sex,a.addr); return 0; }
结果:
NO.:130208 name:Li hua sex:M address:29 nanjingnanroad
下一篇:
JAVA OSS 上传接口测试编写