Typedef用于char数组

cho*_*czy 2 c arrays typedef

有点混淆使用typedef然后使用别名来创建一个char数组.

#define BIGVALUE 50
typedef char TEST[BIGVALUE];
TEST array[10];
Run Code Online (Sandbox Code Playgroud)

数组是否成为10 x 50数组的指针?这是一个数组阵列的样子吗?谢谢.

Leo*_*ang 7

array 是一个由10个TEST组成的数组

TEST 是一个50个字符的数组

因此array是一个由50个char组成的10个数组,相当于char[10][50]