c语言用函数数组输出 c语言用函数输入数组( 二 )


........
}//其中a[]就是要输入的数组,n是这个数组的长度 。
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0};
fun(arry,10);
......
}
【c语言用函数数组输出 c语言用函数输入数组】2.可以在主调函数中建立数组并把首地址和长度传给函数,在函数中创建一个动态数组,处理完后把动态数组的首地址返回主调函数,最后在主调函数中释放动态申请的内存 。
int *fun(int a[],int n){
int *p=(int *)malloc(n*sizeof(int));//申请内存.
if(!p){//判断是否申请成功.
printf("failure...");
exit(0);
}
memcpy(p,a,n*sizeof(int));//把主调函数的数组拷贝过来.
......
return p;
}
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0},*ptmp;
ptmp=fun(arry,10);
......
free(ptmp);//释放申请的空间.
}
数组的内容是不能一一传给函数的……
c语言用函数数组输出的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语言用函数输入数组、c语言用函数数组输出的信息别忘了在本站进行查找喔 。

推荐阅读