当前位置:网站首页>c语言结构体知识总结
c语言结构体知识总结
2022-08-03 13:10:00 【BSP初级小学僧】
C语言中,结构体是一种很常用的数据类型。简单而又复杂,能够用好它实属不易。下面总结下它的常见用法及容易出错的地方。
一、关于结构体的声明
1、匿名声明。例如:
struct {
int i,j;
}point;
说明:
这段代码的含义是,声明一个无名(anonymous)的结构体,并创建了一个结构体变量point。如果这段声明是放在全局域内,那么point内的变量将被初始化为默认值,换句话说,以这种方式声明结构体变量时就已经为它分配了内存空间。
适用于该结构体只需要产生一个变量!本例中,该匿名结构体将有且仅有point这个结构体变量!
2、结构体的常规声明
struct stu_info//结构体类型定义
{
int id;
char name[20];
char add[20];
int age;
};
注意花括号后面的分号;
二、结构体的初始化
1、局部变量初始化
struct stu_info stu01={
.tel=1768393435,
strcpy(stu01.sex,"男"),
strcpy(stu01.mingzi,"夏洛特007")
};
2、常规初始化
struct stu_info
{
char mingzi[20];//名字
long long tel; //手机号
char dress[20];//地址
long long QQ;//qq号
char sex[10];//性别
struct birth bir;//结构体的嵌套!!!!!
}stu03={"夏洛特2号",10086,"北京",10010,"女"};//初始化
3、常规赋值
struct stu_info stu01;
strcpy(stu01.mingzi,"夏洛特");
strcpy(stu01.dress,"西安");
stu01.QQ=1008611;
strcpy(stu01.sex,"男");
stu01.tel=1768393435;
边栏推荐
- 不卷不pua,早9晚6,这个招聘深得我心
- Golang interface interface
- 农产品企业如何进行全网营销?
- 国产替代风潮下,电子元器件B2B商城系统如何助力企业突围市场竞争
- [R] Use grafify for statistical plotting, ANOVA, intervention comparisons, and more!
- 漫画:怎么证明sleep不释放锁,而wait释放锁?
- sessionStorage of BOM series
- 利用pgsql插件PostGIS 实现地理坐标系数据转换
- [OpenCV] Cascade classifier training model
- An动画基础之元件的图形动画与按钮动画
猜你喜欢
scala安装包
Postman插件下载
An动画基础之元件的影片剪辑效果
PyTorch framework to train linear regression model (CPU and GPU environment)
PyTorch框架训练线性回归模型(CPU与GPU环境)
VLAN 实验
[Blue Bridge Cup Trial Question 48] Scratch Dance Machine Game Children's Programming Scratch Blue Bridge Cup Trial Question Explanation
An工具介绍之钢笔工具、铅笔工具与画笔工具
Yahoo! Answers-数据集
ECCV 2022 | AirDet: 无需微调的小样本目标检测方法
随机推荐
An动画基础之散件动画原理与形状提示点
ECCV 2022 | AirDet: 无需微调的小样本目标检测方法
Golang dictionary map
Classes and Objects (lower middle)
d作者:d的新特性
PyTorch构建分类网络模型(Mnist数据集,全连接神经网络)
Golang strings
TiFlash 计算层概览
When Nodejs installation depends on cpnm, the install shows Error: Cannot find module 'fs/promises'
【二叉树】统计最高分的节点数目
ECCV 2022|通往数据高效的Transformer目标检测器
[Deep Learning] Overview of Efficient and Lightweight Semantic Segmentation
Golang structs & methods
An工具介绍之摄像头
An工具介绍之钢笔工具、铅笔工具与画笔工具
An基本工具介绍之选择线条工具(包教会)
冷链行业商业供应链系统:实现全流程数字化协同,激活企业迸发市场活力
An动画基础之元件的图形动画与按钮动画
An工具介绍之形状工具及渐变变形工具
Golang GMP 原理