C语言 百分网手机站

C语言复习之结构体基础知识

时间:2020-09-27 17:55:37 C语言 我要投稿

C语言复习之结构体基础知识

  什么是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语言编程中的结构体对齐11-19

初步剖析C语言编程中的结构体10-07

C语言结构体(struct)常见使用方法12-05

C语言结构体(struct)常见使用方法10-27

计算机二级C语言考点:结构体和共用体10-05

C语言顺序存储结构11-16

计算机二级C语言知识点结构体和共用体11-24

c语言公共基础知识11-18

C语言程序基础知识10-07

C语言基础知识汇总11-21