当前位置:网站首页>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;
说明:从运行结果可以看出:
结构变量.成员名
(*结构指针变量).成员名
结构指针变量->成员名
这三种用于表示结构成员的形式是完全等效的。

边栏推荐
- Reinforcement Learning (Chapter 16 of the Watermelon Book) Mind Map
- ScholarOne Manuscripts submits journal LaTeX file and cannot convert PDF successfully!
- 3D object detection dataset
- 数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
- Batch normalization (BN) based on deep learning
- UI自动化测试框架搭建——标记性能较差用例
- 如何让固定点的监控设备在EasyCVR平台GIS电子地图上显示地理位置?
- Deep Blue Academy - Fourteen Lectures of Visual SLAM - Chapter 4 Homework
- 多主复制的适用场景(2)-需离线操作的客户端和协作编辑
- Excel skills daquan
猜你喜欢
随机推荐
Jetson Nano 2GB Developer Kit 安装说明
ADSP21489工程中LDF文件配置详解
单目3D目标检测之入门
SCI写作攻略——附带常见英语写作句式
批量--10---根据set数拆分文件
日本痴汉打赏女主播1.5亿,结果。。。
MapFi paper structure organization
Research Notes (8) Deep Learning and Its Application in WiFi Human Perception (Part 1)
2022-08-01:以下go语言代码输出什么?A:panic;B:5;C:6;D:编译错误。 package main import ( “fmt“ ) func main() {
科研笔记(八) 深度学习及其在 WiFi 人体感知中的应用(下)
DOM系列之 click 延时解决方案
CaDDN paper reading of monocular 3D target detection
jetracer_pro_2GB AI Kit system installation instructions
Qt处理传输协议数据时QByteArray添加多字节的使用案例
数学建模学习(76):多目标线性规划模型(理想法、线性加权法、最大最小法),模型敏感性分析
Computer Basics
[Study Notes] How to Create an Operation and Maintenance Organizational Structure
Deep Blue Academy - 14 Lectures on Visual SLAM - Chapter 7 Homework
Win8.1下QT4.8集成开发环境的搭建
深度学习基础之批量归一化(BN)









