C语言 typedef - C语言零基础入门教程
生活随笔
收集整理的這篇文章主要介紹了
C语言 typedef - C语言零基础入门教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 一.typedef 簡介
- 二.typedef 實戰
- 1.typedef 定義基本數據變量
- 2.typedef 定義結構體
- A.常規定義結構體
- B.typedef 定義結構體
- C.結構體使用 typedef 和不使用 typedef 區別
- 3.typedef 定義函數指針
- 三.猜你喜歡
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
一.typedef 簡介
C 語言 typedef 是為現有的類型起一個別名,使使用起來更加的方便,注意:它并沒有產生新的類型;
舉個例子:假如你得名字叫胡歌,利用 typedef 給你取一個別名叫老胡,那么胡歌是你,老胡也是你,兩者都一樣,示例代碼如下:
typedef 胡歌 老胡;//注意typedef末尾有分號結束以上代碼得意思就是:為胡歌取一個別名叫老胡,老胡和胡歌其實就是同一個人;
二.typedef 實戰
1.typedef 定義基本數據變量
在 C 語言中,防止由于各種平臺和編譯器的不同,而產生的類型字節數差異,方便移植,其實經常用到 typedef ,例如:
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 typedef //@Time:2021/06/25 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int uint32; /* Unsigned 32 bit value */ typedef unsigned short uint16; /* Unsigned 16 bit value */ typedef unsigned char uint8; /* Unsigned 8 bit value */ typedef signed long int int32; /* Signed 32 bit value */ typedef signed short int16; /* Signed 16 bit value */ typedef signed char int8; /* Signed 8 bit value */然后我們可以自己測試以下:
typedef int myInt; //為int數據類型取一個別名//以下兩句代碼是一樣的 int value = 5; //定義一個整型變量value ,并將它賦值為5 myInt value = 5; //定義一個整型變量value ,并將它賦值為52.typedef 定義結構體
A.常規定義結構體
struct student{char cName[20]; //姓名int iNumber; //電話號碼struct student *next;//指向下一個節點 }; struct student *head; //定義結構體變量B.typedef 定義結構體
typedef struct student{char cName[20]; //姓名int iNumber; //電話號碼struct student *next;//指向下一個節點 }*LinkList;//LinkList* 等價 struct student LinkList head; //定義結構體變量C.結構體使用 typedef 和不使用 typedef 區別
不用 typedef,定義變量時需要加上 struct,比較麻煩;
struct student *head; //定義結構體變量使用 typedef,定義變量時不需要加上 struct,比較簡單;
LinkList head; //定義結構體變量3.typedef 定義函數指針
/******************************************************************************************/ //@Author:猿說編程 //@Blog(個人博客地址): www.codersrc.com //@File:C語言教程 - C語言 typedef //@Time:2021/06/25 08:00 //@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累! /******************************************************************************************/#include <stdio.h> #include <stdlib.h> #include <string>typedef int (*callBackFunc)(char* name);int callback(char* name) {printf("我名字是%s....\n",name);return 1; } int main() {callBackFunc ff = callback;ff((char*)"胡歌");ff((char*)"劉亦菲");return 0; } /* 輸出: 我名字是胡歌.... 我名字是劉亦菲.... */關于函數指針詳細介紹請參考:函數指針;
三.猜你喜歡
未經允許不得轉載:猿說編程 ? C 語言 typedef
總結
以上是生活随笔為你收集整理的C语言 typedef - C语言零基础入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 Hello World - C语
- 下一篇: 把本地仓库建到github