标签: c arrays pointers
第一个选项工作正常,但当我选择第二个选项{ (struct node)* arr[] }时,我收到了声明错误。请告诉我哪里错了?
{ (struct node)* arr[] }
答案 0 :(得分:1)
在这种情况下,编译器会解释括号以表示强制转换运算符。基本上,在这样的声明中永远不需要括号,所以不要使用它们 - 它们将被解释为其他东西。
编辑:
在某些声明中可能需要括号 ,例如回调参数的函数签名。