C語言基本語法——結構體、聯合和枚舉

  1、結構體程序員

  一、什麼是結構體內存

  二、結構體語法格式it

  三、結構體所佔內存空間io

  四、結構體成員賦值class

  2、聯合變量

  一、什麼是聯合數據類型

  二、聯合語法格式語法

  3、枚舉gc

  一、什麼是枚舉nio

  二、枚舉語法格式

 

1、結構體

  一、什麼是結構體

  • 是一種數據類型

  • 由程序員自定義的數據類型

  • 結構體內能夠包含不一樣類型的成員

  二、結構體語法格式

struct{

  成員;

}變量名;

typedef struct {
  int age;

  char name[20];

}Student2;//別名

  三、結構體所佔內存空間

  • 字符對齊規則

-找出佔存儲空間最大的成員

-以其爲單位分配存儲空間

-每一個成員存放在偏移量對該成員所佔字節數取餘爲0處

  四、結構體成員賦值

int main(int argc, const char * argv[]) {

  struct{

    int i;

    char ch;

    double d;

  }s;

  s.i = 10;

  s.ch = 'A';

  s.d = 3.14;

  printf("%d, %c, %g\n", s.i, s.ch, s.d);

  return 0;

}

 

2、聯合

  一、什麼是聯合

  • 聯合的用法、語法和結構很是類似,但聯合中全部成員分配 的內存是同一塊。(只能保存一個成員信息,聯合的空間以 最大成員所佔的空間爲值)

  • 聯合能夠用一塊內存對應多種數據類型

  • 聯合與結構的區別,結構能夠保存多個成員信息,而聯合只能保存一個成員信息且最後一個。

  二、聯合語法格式

typedef union {

  int age;

  char name[2];

}LianHe;

  

3、枚舉

  一、什麼是枚舉

  • 用字母來描述一組有規律的數值。

  • 枚舉的默認值從0開始 ,每一個值都是一個整型常量

  • 只能在聲明枚舉的時候,修改枚舉值

  • 修改後的枚舉值=上一枚舉值加1

  二、枚舉語法格式

-enum Week {MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY};

-typedef enum {FALSE, TRUE} BOOL;

相關文章
相關標籤/搜索