与typedef用法混淆
Confused with typedef usage
我遇到以下代码:
typedef wchar_t str_param_t[WP_STR_MAX_LEN];
然后:
typedef struct work_t
{
u32_t val1;
u32_t val2;
str_param_t data[WP_MAX_COUNT_STR];
} work_t;
我的问题是data
是什么类型的?
它是一个长度为WP_MAX_COUNT_STR
的数组,包含每个长度为WP_STR_MAX_LEN
的基于wchar_t
的字符串
data
的类型为wchar_t类型的二维数组。
typedef wchar_t str_param_t[WP_STR_MAX_LEN];
str_param_t data[WP_MAX_COUNT_STR];
这等于:
wchar_t data[WP_STR_MAX_LEN][WP_MAX_COUNT_STR];
让我简单解释一下typedef
typedef string FiveStrings[5];
通过定义typedef string FiveStrings[5]
, FiveStrings
可以用来声明一个包含5个字符串的数组,每个字符串都是string类型(char *
)。
现在可以像下面这样使用上面的新类型名称
FiveStrings countries = { "Ghana", "Angola", "Togo",
"Tunisia", "Cote d'Ivoire" };
相关文章:
- C++:TypeDef使用元组
- 这个指针在c++中的用法
- 有没有一种方法可以通过"typedef"为重新定义的基本类型定义特征和强制转换运算符
- 为什么在使用typedef时类推导指南会失败
- 当C++中需要自动删除时,这是静态的正确用法吗?
- 尝试根据类中 typedef 的存在来专门化模板函数
- libstdc++ 文件系统中未初始化的用法?
- 如何重新定义MPI_FLOAT,MPI_DOUBLE以 typedef 的方式
- typedef 枚举和枚举类有什么区别?
- 复制和交换习惯用法与移动操作之间的交互
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 命名参数习惯用法和(抽象)基类
- 在类模板中使用 typedef 时出错
- 模板类中的 typedef 语句
- 结构定义中的 typedef 用法
- typedef 函数在 C 语言中的用法
- typedef的奇怪用法
- 关于C++中Typedef用法的问题
- 与typedef用法混淆
- typedef与继承中typename的用法