免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

c語(yǔ)言數(shù)組復(fù)制函數(shù) c語(yǔ)言 數(shù)組復(fù)制

C語(yǔ)言 編寫3個(gè)整數(shù)數(shù)組復(fù)制函數(shù) 第1個(gè)是復(fù)制出順序相同的數(shù)組 第2個(gè)是復(fù)制出順序相反的數(shù)組

gcc 編譯測(cè)試通過

創(chuàng)新互聯(lián)專注于喀什企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站建設(shè)。喀什網(wǎng)站建設(shè)公司,為喀什等地區(qū)提供建站服務(wù)。全流程按需定制,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

#include?stdlib.h

#include?stdio.h

#define?N?10

int?*?copyArray(int?*source,?int?n)

{

int?*dest;

int?i;

//?分配空間

dest?=?(int*)malloc(n?*?sizeof(int));

//?順序復(fù)制

for(i?=?0;i??n;i?++)

dest[i]?=?source[i];

return?dest;

}

int?*copyReverse(int?*source,?int?n)

{

int?*dest;

int?i;

//?分配空間

dest?=?(int*)malloc(n?*?sizeof(int));

//?逆序復(fù)制

for(i?=?0;i??n;i?++)

dest[n?-?i?-?1]?=?source[i];

return?dest;

}

int?*copyOrder(int?*source,?int?n)

{

int?*dest;

int?i,j,minIndex;

//?分配空間

dest?=?(int*)malloc(n?*?sizeof(int));

//?順序復(fù)制

for(i?=?0;i??n;i?++)

dest[i]?=?source[i];

//?對(duì)數(shù)組選擇排序

for(i?=?0;i??n?-?1;i?++)

{

minIndex?=?i;

for(j?=?i;j??n;j?++)

{

//?選擇本次最小下標(biāo)(如果需要降序,將??改為??,重新編譯)

if(dest[j]??dest[minIndex])

minIndex?=?j;

//?交換元素

if(minIndex?!=?i)

{

dest[i]?=?dest[i]?^?dest[minIndex];

dest[minIndex]?=?dest[i]?^?dest[minIndex];

dest[i]?=?dest[i]?^?dest[minIndex];

}

}

}

return?dest;

}

int?main()

{

int?test[N]?=?{2,4,1,0,9,5,6,8,7,3};

int?*origin,*reverse,*order;

int?i;

origin?=?copyArray(test,N);

reverse?=?copyReverse(test,N);

order?=?copyOrder(test,N);

for(i?=?0;?i??N;?i?++)

printf("%d?",origin[i]);

printf("\n");

for(i?=?0;?i??N;?i?++)

printf("%d?",reverse[i]);

printf("\n");

for(i?=?0;?i??N;?i?++)

printf("%d?",order[i]);

printf("\n");

free(origin);

free(reverse);

free(order);

return?0;

}

C語(yǔ)言中如何復(fù)制數(shù)組的內(nèi)容

#include"string.h"

#include"stdio.h"

intmain(void)

{

inti,j;

inta[2][3]={{1,2,3},{4,5,6}};

intb[2][3];

memcpy(b[0][0],a[0][0],24);

printf("%d",b[1][0]);

}

擴(kuò)展資料

#includestdio.h

#includestring.h

#includestdlib.h

voidprintarr2d(int(*a)[3],introw,intcol);

intmain()

{

inti,j;

inta[2][3]={{1,2,3},{4,5,6}};

intb[4][3]={{0,0,0},{0,0,0}};

memcpy(b[2],a,sizeof(int)*2*3);

printarr2d(b,4,3);

return0;

}

/***********************************************

打印顯示數(shù)組

************************************************/

voidprintarr2d(int(*a)[3],introw,intcol)

{

inti,j;

for(i=0;irow;i++)

{

for(j=0;jcol;j++)

{

printf("%d",a[i][j]);

}

printf("\n");

}

}

c語(yǔ)言 復(fù)制數(shù)組

strcpy(t[i],a[j],n);該語(yǔ)句的意思是:將某已知二維數(shù)組a的第j行前n個(gè)字符復(fù)制到另一個(gè)二維數(shù)組t的第i行中。給分吧

c語(yǔ)言如何實(shí)現(xiàn)多維整型數(shù)組的復(fù)制

有兩種常用的方法。

1 對(duì)數(shù)組各個(gè)維循環(huán),遍歷每個(gè)元素,并將其賦值到目標(biāo)數(shù)組的對(duì)應(yīng)位置上。

缺點(diǎn):代碼相對(duì)復(fù)雜。

優(yōu)點(diǎn):可以不不同大小和形式的數(shù)組進(jìn)行交叉復(fù)制。

2 利用C語(yǔ)言中多維數(shù)組元素存儲(chǔ)連續(xù)性,使用memcpy函數(shù)整體復(fù)制。

缺點(diǎn):僅使用源數(shù)組要復(fù)制的數(shù)據(jù)是連續(xù)的,同時(shí)在目標(biāo)數(shù)組中以同樣順序連續(xù)復(fù)制的情況。

優(yōu)點(diǎn):代碼簡(jiǎn)單,一個(gè)函數(shù)調(diào)用即可完成賦值。相對(duì)第一種,執(zhí)行效率略高。

分享文章:c語(yǔ)言數(shù)組復(fù)制函數(shù) c語(yǔ)言 數(shù)組復(fù)制
地址分享:http://newbst.com/article22/doipcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站標(biāo)簽優(yōu)化建站公司響應(yīng)式網(wǎng)站面包屑導(dǎo)航電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

猜你還喜歡下面的內(nèi)容