- 相关推荐
C语言复习之结构体基础知识
什么是C语言立体结构呢?让我们一起来看看下面的小知识吧!希望对您有所帮助!
一.基础知识
1.聚合数据类型(aggregate data type)能够同时存储超过一个的单独数据。C提供了两种类型的聚合数据类型,数组和结构。
(1)数组是相同类型的元素的集合,它的每个元素是通过下标引用或指针间接访问来选择的。
(2)结构也是一些值的集合,这些值称为它的成员(member),但一个结构的各个成员可能具有不同的类型。
2.数组元素可以通过下标访问,这只是因为数组的元素长度相同。
3.由于一个结构的成员可能长度不同,所以不能使用小标来访问它们。相反,每个结构成员都有自己的名字,它们是通过名字访问的。
4.结构并不是一个它自身成员的数组。和数组名不同,当一个结构变量在表达式中使用时,它并不被置换成一个指针。结构变量也无法使用下标来选择特定的成员。
5.结构变量属于标量类型,结构也可以作为传递给函数的参数,它们也可以作为返回值从函数返回,相同类型的结构变量相互之间可以赋值。
6.可以声明指向结构的指针,取一个结构变量的地址,也可以声明结构数组。
二.结构声明
1.在声明结构时,必须列出它包含的所有成员。该列表包括每个成员的类型和名字。
eg:
struct tag{
member-list;
}variable-list;
结构体声明由三部分组成,tag,member-list,variable-list。所有可选部分不能全部省略---它们至少出现两个。
1>例子:
struct {
int a;
char b;
float c;
}x;
这个声明创建了一个名叫x的变量,它包含三个成员:一个整数、一个字符和一个浮点数。
struct {
int a;
char b;
【C语言复习之结构体基础知识】相关文章:
C语言结构体教程06-17
讲解C语言编程中的结构体对齐09-14
初步剖析C语言编程中的结构体09-21
C语言的基础知识点复习10-20
C语言的结构10-14
解析C语言结构体对齐(内存对齐问题)10-14
C语言结构体(struct)常见使用方法09-15
C语言循环结构11-04
C语言顺序结构07-10
C语言基础知识10-13