提示:本文仅供C语言初学者参考使用,文章代码部分来源网络,如有侵权,请尽快私信删除!
文章目录
前言
C语言中的结构体是很多小白很头痛的地方(包括博主😢)本文主要从一名初学者的角度(也就是博主)出发学习【结构体】的相关知识!
一、结构体是什么?
结构体是一种构造类型,和数组差不多(不准确,但都属于构造类型)。
但两者的区别是数组中存储的都是相同类型的,例如整型数组,字符型数组,指针数组等等。他中间存放的都是一个类型的数据。
而结构体中存放的是不同类型的数据!!(有没有被震惊到!C语言果然是最强大的语言.Java🤓)
举一个小小的例子帮助读者理解一下子:
咳咳(打起精神)
现在要做一个班级成员信息系统,主要包括学生的各类信息(年龄,性别,学号,出生年月…),很明显在C语言中,要用组的思想的解决,可是如果用数组的话,这些信息中年龄肯定用整型变量,性别用字符型,学号用…不同的数据类型很难搞啊(作为一名C语言小白,此时我已经脑瓜子嗡嗡的了)!但是C语言的开发者已经想到了,搞了一个叫结构体的东西,“结构”(structure),或者叫结构体。
二、使用结构体
1.定义结构体
代码如下(示例):
定义一个结构体类型的一般形式⬇
struct 结构体名{
类型名1 成员名1;
类型名2 成员名2;
……
类型名n 成员名n;
};
应用实例如⬇
struct Student {
char *name; // 姓名
int age; // 年龄
float height; // 身高
};
那个Student叫结构体类型名(答应我读三遍)
下面我们定义一个结构体变量stu
struct Student {
char *name;
int age;