char数组的声明

时间:2015-04-27 14:51:42

标签: c arrays char

我在头文件中看到了一个程序,声明如下

typedef char CHAR10[10];

并在以下程序中

CHAR10  szReading;

以上声明是否与

相同
char szReading[10];

我对这些很困惑。有人可以解释它究竟是什么吗?

2 个答案:

答案 0 :(得分:1)

是的,你的解释是正确的。

答案 1 :(得分:1)

是的,你理解正确。有关详细信息,请参阅this answer

当你说CHAR10与固定长度的char数组相同然后说CHAR10 test时,那么test肯定会是你想要的长度为char的数组(在你的例子中为10)。

typedef用法

的示例
typedef unsigned int uint;
uint K; // K is an unsigned int

typedef char *SortOfString;
SortOfString test; // test is a pointer to char