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];
