【发布时间】:2012-08-26 04:31:54
【问题描述】:
我了解数组如何衰减为指针。我知道,对于编译器,这是:
void foo(int *arg1);
100% 相当于这个:
void foo(int arg1[]);
是否应该优先选择一种风格?我想保持一致,但我很难证明任何一个决定都是合理的。
虽然int main(int argc, char *argv[]) 和int main(int argc, char **argv) 相同,但前者似乎更常见(如果我错了,请纠正我)。
【问题讨论】:
-
如果您的目标是一致性,您应该使用星号,因为这与正常(非参数)声明一致。其他语法应该死,它只会引起混乱。
标签: c++ c arrays pointers parameters