用c语言编写函数,对给定两个有序(升序)一维数组a,b进行合并,构成有序数组c。
# include stdio.h
锦州网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
int main()
{
int a[5]={1,2,3,4,5};
int b[5]={6,7,8,9,10};
int c[10],i,j = 0;
for(i=0;i5;i++)
c[j++] = a[i];
for(i=0;i5;i++)
c[j++] = b[i];
for(i=0;i10;i++)
printf("%4d",c[i]);
printf("\n");
}
C语言 用函数来创建动态数组,怎么实现??
应该这样
void CreateArray(int n, int** a)
{
*a = (int *) malloc (sizeof(int) *n);
}
c语言中,定义一个函数,函数输出结果是一个数组,整个的形式是怎么样的?
提供两个办法:
1.在主调函数中建立数组,将数组指针传给自定义的函数,处理后主调函数中的数组值也就变化了。
void fun(int a[],int n){
........
}//其中a[]就是要输入的数组,n是这个数组的长度。
void main(void){
int arry[10]={1,2,3,4,5,6,7,8,9,0};
fun(arry,10);
......
}
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语言】编写函数(或方法):将某已知数组的奇数项组合成一个新的数组.在主函数(或主方法)
#includestdio.h
void OddArray (int a[],int b[])
{
int i;
for(i=0;i11;i++)
{
if(i%2==0)
b[i/2]=a[i];
}
}
main()
{
int a[]={1,2,3,4,5,6,7,8,9,10,11},b[6],i;
OddArray(a,b);
for(i=0;i6;i++)
printf("%-5d",b[i]);
}
当前标题:c语言函数组成数组 c语言函数怎么用数组
文章分享:http://lswzjz.com/article/dddiose.html