struct node * arr []和(struct node)* arr []之间有什么区别?

时间:2016-12-10 19:48:33

标签: c arrays pointers

第一个选项工作正常,但当我选择第二个选项{ (struct node)* arr[] }时,我收到了声明错误。请告诉我哪里错了?

1 个答案:

答案 0 :(得分:1)

在这种情况下,编译器会解释括号以表示强制转换运算符。基本上,在这样的声明中永远不需要括号,所以不要使用它们 - 它们将被解释为其他东西。

编辑:

在某些声明中可能需要括号 ,例如回调参数的函数签名。