【发布时间】:2011-05-30 05:44:03
【问题描述】:
我必须定义一个 24 位数据类型。我使用char[3] 来表示该类型。我可以将char[3] 键入type24 吗?我在代码示例中进行了尝试。我将typedef char[3] type24; 放在我的头文件中。编译器没有抱怨它。但是当我在我的 C 文件中定义一个函数 void foo(type24 val) {} 时,它确实抱怨了。我希望能够定义像 type24_to_int32(type24 val) 这样的函数,而不是 type24_to_int32(char value[3])。
【问题讨论】: