我希望您能够将一个数组传递到一个函数中。根据我的观察,有两种方法可以实现这个目标:
1.
1.
void f (int array[]) {
// Taking an array with square brackets
}
2.
void f (int *array) {
// Taking a pointer
}
每个都被称为:
int array[] = {0, 1, 2, 3, 4, 5};
f (array);
这两种方法之间是否有实际区别?
void f(int array[N])
,与前两种方式没有任何区别。 - HolyBlackCatint array[static 10]
来指定源数组至少为 10,但标准实际上并不要求编译器在传递较短的数组时诊断问题!因此,这个特性大多数情况下是无用的。 - M.M