int *(a[10])
和int *a[10]
之间是否存在差异?
我猜他们是一样的但是,想要得到确认,因为括号让我感到困惑。
答案 0 :(得分:2)
不,这两者之间没有区别。它们相同的原因是因为[]
的优先级高于*
,所以括号基本上是多余的。它们都是10个int
指针数组的声明。
然而 是以下之间的区别:
int *a[10];
int (*b)[10];
在这种情况下,a
是一个包含10个int
指针的数组,b
是指向数组 10 int
的指针第
答案 1 :(得分:0)
没有区别! MSVC的智能感知功能告诉我。