char数组声明

Declaration of char array

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

typedef char CHAR10[10];

在程序中如下

CHAR10  szReading;

以上声明是否与

相同
char szReading[10];

我对这些很困惑。有人可以解释一下它到底是什么吗?

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

是的,你没看错。有关详细信息,请参阅 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