---
title: 结构
date: 2024-06-06T23:51:47Z
tags: []
---

1. 数组

   ```c
   type arrayName [ arraySize ];
   ```

2. 枚举

   ```c
   enum DAY//枚举类型 标签
   {
       MON=1, TUE, WED, THU, FRI, SAT, SUN
   }day;定义名字
   ```

3. 结构体

   ```c
   struct tag {
       member-list
       member-list
       member-list
       ...
   } variable-list ;
   ```

   > **tag** 是结构体标签。
   >
   > **member-list** 是标准的变量定义，比如 int i; 或者 float f;，或者其他有效的变量定义。
   >
   > **variable-list** 结构变量，定义在结构的末尾，最后一个分号之前，您可以指定一个或多个结构变量。

4. 共用体

   ```c
   union [union tag]
   {
      member definition;
      member definition;
      ...
      member definition;
   } [one or more union variables];
   ```

   > 与结构体不同所有数据共用一个地址
