c语言中的结构体

复制代码
#include <stdio.h>
复制代码
/*结构体的概念及定义:
复制代码
 *
复制代码
 * 构造类型:
复制代码
 * 不是基本类型的数据结构也不是指针,它是若干个相同或不同类型的数据构成的集合
复制代码
 * 常用的构造类型有数组、结构体、公用体。
复制代码
 * 数组用于保存多个相同类型的数据。结构体用于保存多个不同类型的数据。
复制代码
 * 结构体概念:
复制代码
 * 结构体是一种构造类型的数据结构
复制代码
 * 是一种或多种基本类型或构造类的数据的集合
复制代码
 * 结构体类型的定义:
复制代码
 * (1)先定义结构体类型,再去定义结构体变量。
复制代码
 * struct 结构体类型名{
复制代码
 * 成员列表
复制代码
 * };
复制代码
 * struct stu{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * cahr sex;
复制代码
 * };
复制代码
 * 有了结构体类型之后,就可以定义变量了;
复制代码
 * struct stu lucy,bob,lilei;//定义了三个struct stu类型的变量注意不能省略struct。
复制代码
 * 每个变量有三个成员,分别是num name sex
复制代码
 * (2)在定义结构体类型的时候顺便定义结构体变量,以后还可以定义结构体变量
复制代码
 * struct 结构体类型名{
复制代码
 * 成员列表
复制代码
 * }结构体变量1,结构体变量2;
复制代码
 * struct 结构体类型名 变量3,变量4;
复制代码
 * struct stu{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * char sex;
复制代码
 * }lucy,bob,lilei;
复制代码
 * struct stu xiaohong,xiaoming;
复制代码
 * 注意:
复制代码
 * 一般结构体类型都会定义在全局,也就是main函数的外面
复制代码
 * 所以在定义结构体类型的同时定义变量,这些变量一般都是全局变量
复制代码
 * 定义完类型之后定义的结构体变量内存分配要看定义的位置。
复制代码
 * (3)在定义结构体类型的时候,没有结构体类型名,顺便定义结构体变量,
复制代码
 * 因为没有类型名,所以以后不能在定义相关类型的数据了
复制代码
 * strucr{
复制代码
 * 成员变量;
复制代码
 * }变量1,变量2;
复制代码
 * struct{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * char sex;
复制代码
 * }lucy,bob;
复制代码
 * 注意:无名结构体由于没有结构体名,所以在定义完之后是无法再定义结构体变量的,
复制代码
 * 只能在定义类型的同时定义结构体变量
复制代码
 * (4)最常用方法
复制代码
 * 通常咱们将一个结构体类型重新起个类型名,用新的类型名替代原先的类型
复制代码
 * 步骤1:先用结构体类型定义变量
复制代码
 * struct stu{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * char sex;
复制代码
 * }bob;
复制代码
 * 步骤2:新的类型名替代变量名
复制代码
 * struct stu{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * char sex;
复制代码
 * }STU;
复制代码
 * 步骤3:在最前面加typedef
复制代码
 * typedef struct stu{
复制代码
 * int num;
复制代码
 * char name[20];
复制代码
 * char sex;
复制代码
 * }STU;
复制代码
 */
复制代码
int main()
复制代码
{
复制代码
    printf("Hello World!\n");
复制代码
    return 0;
复制代码
}
复制代码
相关推荐
Lizhihao_6 分钟前
JAVA-队列
java·开发语言
远望清一色24 分钟前
基于MATLAB边缘检测博文
开发语言·算法·matlab
何曾参静谧32 分钟前
「Py」Python基础篇 之 Python都可以做哪些自动化?
开发语言·python·自动化
Prejudices36 分钟前
C++如何调用Python脚本
开发语言·c++·python
我狠狠地刷刷刷刷刷1 小时前
中文分词模拟器
开发语言·python·算法
wyh要好好学习1 小时前
C# WPF 记录DataGrid的表头顺序,下次打开界面时应用到表格中
开发语言·c#·wpf
AitTech1 小时前
C#实现:电脑系统信息的全面获取与监控
开发语言·c#
qing_0406031 小时前
C++——多态
开发语言·c++·多态
孙同学_1 小时前
【C++】—掌握STL vector 类:“Vector简介:动态数组的高效应用”
开发语言·c++
froginwe111 小时前
XML 编辑器:功能、选择与使用技巧
开发语言