typedef char [4] A和typedef char(& A)[4]之间有什么区别?

时间:2014-10-07 15:59:25

标签: c++ typedef

之间的区别是什么
typedef char[4] A;

typedef char (&A)[4];

现在我只是通过编写至少一个完整的句子来尝试达到后期质量标准,因为我的问题在标题中已经清楚了。

1 个答案:

答案 0 :(得分:4)

typedef char[4] A;

这是为数组声明typedef的无效尝试。

typedef char (&A)[4];

这声明了数组的引用的typedef,它与数组不同。

要使第一个有效,它应该是typedef char A[4];,但它仍然是数组的typedef,它仍然与第二个不同。