【发布时间】:2013-06-02 17:45:56
【问题描述】:
如何在 C 中将数组作为参数传递?
int a,b,c[10];
void Name1(int x, int y, int *z)
{
a = x;
b = y;
c = z;
}
我尝试将它作为参数传递,但它没有构建,如何修复它?
void Name1(int x, int y, int *z); 的声明是否与void Name1(int x, int y, int z[]) 相同? void Name1(int x, int y, int z[]) 是否会被编译器视为void Name1(int x, int y, int *z);?
【问题讨论】:
-
你在看哪本书?
-
数组不能作为参数传递、作为函数结果返回或赋值。阅读comp.lang.c FAQ 的第 6 节。