typedef 定義結構體數組或其他數組


typedef 定義結構體數組或其他數組

C\C++語言下

typedef其實是對一個變量類型的名字進行重新定義,例如下面中:

typedef struct 
{
    int num[10];
    char name[10];
}DATA;
//這樣我們就可以使用DATA來進行變量聲明了
typedef struct node
{
    int num[10];
    char name[10];
}DATA;
struct node tmp;
DATA tmp;
//經過實驗上面兩種都是可以的。

但是這里有一個小的問題是如果我們想聲明一個數組該怎么用typedef呢?

這里我們可以像下面這樣使用:

typedef struct node
{
    int num[10];
    char name[10];
}DATA[10];
DATA tmp;//這里就相當於 node tmp[10];
typedef double* DoP[10];
DoP tmp[10]; //就相當於 double* tmp[10];

typedef 定義結構體數組或其他數組

C\C++語言下

typedef其實是對一個變量類型的名字進行重新定義,例如下面中:

typedef struct 
{
    int num[10];
    char name[10];
}DATA;
//這樣我們就可以使用DATA來進行變量聲明了
typedef struct node
{
    int num[10];
    char name[10];
}DATA;
struct node tmp;
DATA tmp;
//經過實驗上面兩種都是可以的。

但是這里有一個小的問題是如果我們想聲明一個數組該怎么用typedef呢?

這里我們可以像下面這樣使用:

typedef struct node
{
    int num[10];
    char name[10];
}DATA[10];
DATA tmp;//這里就相當於 node tmp[10];
typedef double* DoP[10];
DoP tmp[10]; //就相當於 double* tmp[10];


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM