typedef 定义结构体数组或其他数组

您所在的位置:网站首页 结构体动态数组定义和使用 typedef 定义结构体数组或其他数组

typedef 定义结构体数组或其他数组

2023-12-14 01:46| 来源: 网络整理| 查看: 265

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