当前位置:网站首页>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;
边栏推荐
- Golang GMP 原理
- Golang 字符串
- 冷链行业商业供应链系统:实现全流程数字化协同,激活企业迸发市场活力
- IronOS, an open source system for portable soldering irons, supports a variety of portable DC, QC, PD powered soldering irons, and supports all standard functions of smart soldering irons
- 有趣的opencv-记录图片二值化和相似度实现
- Hanyuan Hi-Tech G8032 standard ERPS ring network switch Gigabit 4 optical 10 electrical industrial Ethernet switch ring network + WEB management + SNMP VLAN planning
- An animation optimization of traditional guide layer animation
- sessionStorage of BOM series
- In order to counteract the drop in sales and explore the low-end market, Weilai's new brand products are priced as low as 100,000?
- 4年工作经验,多线程间的5种通信方式都说不出来,你信吗?
猜你喜欢
飞桨开源社区季度报告来啦,你想知道的都在这里
The components of the basis of An animation movie clip animation between traditional filling
[Practical skills] APP video tutorial for updating APP in CANFD, I2C, SPI and serial port mode of single-chip bootloader (2022-08-01)
[微服务]多级缓存
Graphic animation and button animation of an animation basic component
第07章 InnoDB数据存储结构【2.索引及调优篇】【MySQL高级】
Tinymce plugins [Tinymce扩展插件集合]
Nanoprobes EnzMet - 酶金相相关介绍及应用
An基本工具介绍之选择线条工具(包教会)
Relia Tech活性VEGFR重组蛋白丨小鼠 VEGF120实例展示
随机推荐
一文详解什么是软件部署
tinymce 如何实现动态国际化
如何合理安排一天,做到高效备考?
易观分析:2022年Q2中国网络零售B2C市场交易规模达23444.7亿元
HCIP第十五天笔记(企业网的三层架构、VLAN以及VLAN 的配置)
An animation optimization of traditional guide layer animation
ECCV 2022 | AirDet: 无需微调的小样本目标检测方法
【OpenCV】 书本视图矫正 + 广告屏幕切换 透视变换图像处理
IronOS, an open source system for portable soldering irons, supports a variety of portable DC, QC, PD powered soldering irons, and supports all standard functions of smart soldering irons
Golang structs & methods
不卷不pua,早9晚6,这个招聘深得我心
An动画基础之按钮动画与基础代码相结合
Nodejs 安装依赖cpnm时,install 出现Error: Cannot find module ‘fs/promises‘
类和对象(中上)
IDO代币预售dapp开发及NFT模式
leetcode 11. The container that holds the most water
利用pgsql插件PostGIS 实现地理坐标系数据转换
Heaps
8/2 训练日志(dp+思维+字典树)
Classes and objects (upper)