C语言数组传递到另一个函数中

比如

void function1(){
int a[2]={1,2};
function2(a,2);

}
void function2(){
int c,i;
for(i=0;i<2;i++){
c=a[i];

printf("%d",c);

}
}
最后能将function1中的数值传递给function2么,能输出出c的值么,求大神指教,菜鸟一个

void function1(){
void function2(int *a, int n); //函数声明
int a[2]={1,2};
function2(a,2); //调用函数
}
void function2(int *a, int n) //函数定义,这样就可以了
{
    int c,i;
for(i=0;i<n;i++){
c=a[i];
printf("%d ",c);
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜