c语言函数组成数组 c语言函数怎么用数组

用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语言函数怎么用数组
网页URL:http://cdiso.cn/article/dddiose.html

其他资讯