今天复习一下,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;
说明:从运行结果可以看出:
结构变量.成员名
(*结构指针变量).成员名
结构指针变量->成员名
这三种用于表示结构成员的形式是完全等效的。