【C language】typedef的使用:结构体、基本数据类型、数组
生活随笔
收集整理的這篇文章主要介紹了
【C language】typedef的使用:结构体、基本数据类型、数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
typedef基本數據類型
typedef int a; a abc;后面的a abc就等價于int abc
typedef結構體
typedef struct a {int a;int b; } abc;abc aaa;對于上述,abc aaa;就等價于struct a aaa;
簡而言之,typedef的本質,就是構建等價關系。
第一個例子,讓a和int等價;
第二個例子,讓abc和struct a { int a; int b; };等價;
這樣一來,簡化書寫。
不過也有特別的例子,就是使用數組的時候。
typedef數組
typedef int a[5]; a aa;這里a aa等價于int aa[5],這里aa的本質,是具有5個元素的int類型數組。
也就是說,typedef int a[5];,使得a與int[5]等價,當然C語言沒有這樣的寫法,希望能夠理解,a就是代表具有5個int類型元素的數組。
typedef struct desc_struct { unsigned long a, b; } desc_table[256];desc_table idt, gdt;這里idt就是struct desc_struct idt[256],gdt同理。
總結
以上是生活随笔為你收集整理的【C language】typedef的使用:结构体、基本数据类型、数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: x86异常处理与中断机制(1)概述中断的
- 下一篇: 【C language】动态数组的创建和