typedef 定义结构体数组或其他数组 |
您所在的位置:网站首页 › 结构体动态数组定义和使用 › 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]; |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |