数据结构:结构体定义方式

1.一般情况下

cs 复制代码
struct 结构体名{
....
};
cs 复制代码
struct Stu
{
    char str[100];  //存学生姓名
    int high;  //存身高
    char sex;  //存性别
    double score; //成绩
};

2.无名结构体(不能再以次结构类型去定义变量)

cs 复制代码
struct{
...
};
cs 复制代码
struct 
{
    数据类型 结构体成员1;
    数据类型 结构体成员2;
    数据类型 结构体成员3;
    ·····
};

或者在定义结构体类型的位置,直接定义结构体变量

cs 复制代码
struct{
 
    int age;
    char sex;
}a,b={2,'m'};
 

3.结构体变量和结构体同时定义

cs 复制代码
struct Stu{
...
}Stu;
cs 复制代码
struct Stu 
{
    char str[100];  //存学生姓名
    int high;  //存身高
    char sex;  //存性别
    double score; //成绩

}Stu

4.typedef 和结构体结合

cs 复制代码
typedef struct 结构体名{
...
};
cs 复制代码
typedef struct 结构体名{
...
}同名/别名;
cs 复制代码
typedef struct{
...
}别名;
cs 复制代码
typedef struct Stu 
{
    char str[100];  //存学生姓名
    int high;  //存身高
    char sex;  //存性别
    double score; //成绩

}Stu;
相关推荐
xiangyun6133 分钟前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun611 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
OKkankan2 小时前
LangChain 能力详解!:输出解析、RAG、向量数据库与 Retriever 检索器
数据结构·python·langchain·ai应用
蓝速科技2 小时前
便民服务大厅 AI 数字人一体机场景适配与落地指南丨蓝速科技
大数据·网络·数据结构·人工智能·自然语言处理·数据分析·运维开发
xxwxx__3 小时前
C++ AVL 树深度剖析:平衡二叉搜索树原理、源码与面试考点
数据结构·c++
Logic1013 小时前
C语言/数据结构数组题解:数字列表加一(Plus One)——进位处理与数组扩展
c语言·数据结构·模拟·数组·时间复杂度·算法题·进位
xxwxx__6 小时前
C++ STL set 与 map 全套详解:关联式容器、红黑树底层、代码坑点、刷题实战
数据结构·c++
程曦曦7 小时前
MySQL 生产库误删 98 张表后的时间点恢复实战:从 binlog 解析到资金对账
linux·数据结构·其他·算法·ubuntu·运维开发
郝学胜-神的一滴7 小时前
Effective Python 条款 13:善用星号解包,告别下标切片拆分的坑
服务器·开发语言·数据结构·python·程序人生·pycharm
Logic1017 小时前
C语言/数据结构位运算题解:异或XOR找出流水线上的“独特零件编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质