欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言?typedef的用法示例詳解

 更新時間:2023年06月29日 09:31:29   作者:ChengZhou1  
typedef是在C和C++編程語言中的一個關(guān)鍵字,作用是為現(xiàn)有的數(shù)據(jù)類型(int、float、char……)創(chuàng)建一個新的名字,目的是為了使代碼方便閱讀和理解,這篇文章主要介紹了C語言typedef的使用,需要的朋友可以參考下

一、什么是typedef

typedef是在C和C++編程語言中的一個關(guān)鍵字。作用是為現(xiàn)有的數(shù)據(jù)類型(int、float、char……)創(chuàng)建一個新的名字,目的是為了使代碼方便閱讀和理解。

二、typedef用法

1、對于數(shù)據(jù)類型使用例如:

typedef? int?? NEW_INT;

以上就是給int起了一個新的名字NEW_INT,注意要加分號。當(dāng)要定義int類型數(shù)據(jù)時就可以:

NEW_INT num;

此時NEW_INT num 等同于 int num。

2、對于指針的使用例如

typedef? int?? *PTRINT;

以上就是給int *起了一個新的名字NEW_INT。可定義int類型指針變量如:

PTRINT x;

此時PTRINT x等同于int *x。

例:

3、對于結(jié)構(gòu)體的使用

在聲明結(jié)構(gòu)體時可為結(jié)構(gòu)體和結(jié)構(gòu)體指針起別名,如:

typedef struct NUM
{
     int a;
     int b;
}DATA,*PTRDATA;

此時DATA等同于struct NUM,*PTRDATA等同于struct NUM *。

定義結(jié)構(gòu)體變量及指針可簡化為:

   DATA data;           //定義結(jié)構(gòu)體變量
   PTRDATA pdata;   //定義結(jié)構(gòu)體指針

舉個例子:

#include <stdio.h>
typedef struct NUM
{
     int a;
     int b;
}DATA,*PTRDATA;
int main()
{
       DATA data;           //定義結(jié)構(gòu)體變量
       PTRDATA pdata;   //定義結(jié)構(gòu)體指針
       pdata=&data;      //結(jié)構(gòu)體指針指向結(jié)構(gòu)體變量      
       data.a=100;
       data.b=500;
       printf("a=%d\nb=%d\n",data.a,data.b);
       printf("a=%d\nb=%d\n",pdata->a,pdata->b);
       return 0;
}

運行結(jié)果:

三、進階typedef

1、數(shù)組指針

int (*ptr)[3];

使用Typedef:

typedef int (*PTR_TO_ARRAY)[3];

例:

#include <stdio.h>
typedef int (*PTR_TO_ARRAY)[3];
int main()
{
       Int I;
       Int temp[3]={1,2,3};
       PTR_TO_ARRAY ptr_to_array;
       ptr_to_array = &temp;
       for(i+0;i<3;i++)
        {
              printf("%d\n",(*ptr_to_array)[i]);
        }
       return 0;
}

2、指針函數(shù)

int (*fun)(void);

使用Typedef:

typedef int (*PTR_TO_FUN)(void);

3、Int *(*array[3])(int);

int *(*array[3])(int);

使用Typedef:

typedef int *(*PTR_TO_FUN)(int);
PTR_TO_FUN array[3];

4、Void (*funA(int,void(*funB)(int)))(int);

void (*funA(int,void(*funB)(int)))(int);
void (*funA(參數(shù)))(int);

使用Typedef:

typedef void (*PTR_TO_FUN)(void);
PTR_TO_FUN funA(int, PTR_TO_FUN);

四、Typedef與define

Typedef是起別名,define是替換。

例如:

typedef int *PTR;
PTR a,b;

此時a,b都是指針變量。

#define PTR int*
PTR a,b;

此時等同于

int *a,b;

只有a為指針變量,而b為整型變量。

到此這篇關(guān)于C語言 typedef的使用的文章就介紹到這了,更多相關(guān)C語言 typedef使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Qt實現(xiàn)保存、瀏覽、預(yù)覽、打印功能的示例代碼

    Qt實現(xiàn)保存、瀏覽、預(yù)覽、打印功能的示例代碼

    下面小編就為大家分享一篇Qt實現(xiàn)保存、瀏覽、預(yù)覽、打印功能的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • C語言popen函數(shù)調(diào)用其他進程返回值示例詳解

    C語言popen函數(shù)調(diào)用其他進程返回值示例詳解

    這篇文章主要為大家介紹了C語言popen函數(shù)調(diào)用其他進程返回值示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • QT實現(xiàn)提示右下角冒泡效果

    QT實現(xiàn)提示右下角冒泡效果

    這篇文章主要為大家詳細介紹了QT實現(xiàn)提示右下角冒泡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 使用C語言操作樹莓派GPIO的詳細步驟

    使用C語言操作樹莓派GPIO的詳細步驟

    今天抽空給大家普及使用C語言操作樹莓派GPIO的詳細步驟,本文大概分五步給大家介紹樹莓派GPIO安裝步驟,首先需要安裝GPIO庫然后進行一步步設(shè)置,具體操作方法跟隨小編一起學(xué)習(xí)吧
    2021-06-06
  • C++德州撲克的核心規(guī)則算法

    C++德州撲克的核心規(guī)則算法

    德州撲克想必很多人都玩過,當(dāng)然對于新手需要說明的是,德州指的是德克薩斯州,而不是山東德州。分享下在計算最大牌型,比牌邏輯的算法和洗牌的方法,希望對大家有幫助。
    2016-04-04
  • C++示例講解初始化列表方法

    C++示例講解初始化列表方法

    這篇文章主要介紹了C++成員初始化列表,除了可以使用構(gòu)造函數(shù)對類成員進行初始化之外,C++還提供了另外一種初始化的方法,叫做成員初始化列表。下面來看看文章的詳細吧,需要的朋友可以參考一下
    2022-07-07
  • c語言實現(xiàn)通訊錄管理系統(tǒng)詳細實例

    c語言實現(xiàn)通訊錄管理系統(tǒng)詳細實例

    這篇文章主要給大家介紹了關(guān)于c語言實現(xiàn)通訊錄管理系統(tǒng)的相關(guān)資料,通訊錄管理系統(tǒng)是一種常見的應(yīng)用程序,可以用來管理聯(lián)系人的信息,包括姓名、電話號碼、地址等,需要的朋友可以參考下
    2023-07-07
  • c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹

    c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹

    c++函數(shù)中的指針參數(shù)與地址參數(shù)區(qū)別介紹;可供參考
    2012-11-11
  • QT實現(xiàn)二、八、十六進制之間的轉(zhuǎn)換

    QT實現(xiàn)二、八、十六進制之間的轉(zhuǎn)換

    本文主要介紹了QT實現(xiàn)二、八、十六進制之間的轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C語言實現(xiàn)循環(huán)隊列基本操作

    C語言實現(xiàn)循環(huán)隊列基本操作

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)循環(huán)隊列基本操作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論