当前位置:网站首页>C语言:结构体总结
C语言:结构体总结
2022-08-02 04:03:00 【丘比特惩罚陆】
今天复习一下,C语言结构体知识 结构体部分在学习C语言方面占很重要的部分,在今后面试也会有所提及。
现在对个人的知识积累进行一次总结,如有错误,请大家提出改正。
结构体总结如下:
变量:在某一运动过程中数值变化的量。如物体运动所经过的路程是一个变量,表示变量的数叫变数,变量和变数有时通用。
变量在C语言中,在程序运行中,其值可以被改变的量。
例:
char A;
C语言基本变量有字符型变量、整型变量和浮点型变量等等。
在C语言中,每个变量都有特定的类型,而变量类型又决定了变量在内存之中所占用的空间的大小。
在C语言中除了基本变量类型,还允许定义各种其它类型的变量,例如,数组、指针、结构体、共用体、枚举等类型。
C语言中,变量的命名可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。
注意,C语言中是区分大小写字母的。
C语言中变量定义的同时,也可以同时给它一个初始化值。
例:
char a=10;
2.数组:
一组相同类型的元素(变量)按一定顺序进行排列的集合。
例:
char qiubite[3];
3.结构体:
一组不同类型但又有相互联系的元素(变量)按一定顺序进行排列的集合。
例:
struct stu
{
int num;
char *name;
char sex;
float score;
}name;
4.结构体数组:
多组不同类型,但又有相互联系的元素(变量)按一定顺序进行排列的集合。
例:
struct stu
{
int num;
char *name;
char sex;
float score;
}name[5];
5.结构体指针:
一个指针变量当用来指向一个结构变量时,称之为结构指针变量。
例:
int x,y,z;
struct stu
{
int num;
char *name;
char sex;
float score;
} name1={12,"NIU",'M',7.5},*pstu;
pstu=name1;
x=name1.num;
y=(*pstu).num;
z=pstu->num;
运行结果:
x=12;
y=12;
z=12;
说明:从运行结果可以看出:
结构变量.成员名
(*结构指针变量).成员名
结构指针变量->成员名
这三种用于表示结构成员的形式是完全等效的。
边栏推荐
- Deep Blue Academy-Visual SLAM Lecture 14-Chapter 6 Homework
- 使用docker-compose 安装Redis最新版,并且设置密码
- 数据可视化之百变柱状图
- Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
- HyperLynx中层叠设计实例
- 复制延迟案例(1)-最终一致性
- ADSP21489仿真:Failed to set breakpoint: Can‘t set breakpoints in the current state: Running
- 强化学习(西瓜书第16章)思维导图
- 吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)
- 吴恩达机器学习系列课程笔记——第七章:正则化(Regularization)
猜你喜欢
随机推荐
深蓝学院-视觉SLAM十四讲-第四章作业
WordPress是什么?我也想用 WordPress~
[Win11] PowerShell cannot activate Conda virtual environment
论文速读:Homography Loss for Monocular 3D Object Detection
面试官:大量请求 Redis 不存在的数据,从而打倒数据库,有什么方案?
Arduino框架下STM32F1/F4系列HID模式程序烧录教程
多主复制的适用场景(1)-多IDC
使用 Fastai 构建食物图像分类器
C# Thread IsBackground作用
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
自定义一个下划线分词器
1318_将ST link刷成jlink
热爱和责任
高等数学(第七版)同济大学 总习题三(后10题) 个人解答
Deep Blue Academy - Visual SLAM Lecture Fourteen - Chapter 5 Homework
吴恩达机器学习系列课程笔记——第十八章:应用实例:图片文字识别(Application Example: Photo OCR)
普氏分析法-MATLAB工具箱函数
26. 如何判断一个对象是否存活?(或者GC对象的判定方法)?
深度剖析-class的几个对象(utlis,component)-瀑布流-懒加载(概念,作用,原理,实现步骤)
8月1日“海豹数藏”将全网首发民族英雄林则徐《四行行书》数字藏品!