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
我看过一个程序,在头文件中声明如下
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