c语言数组的举例

c语言数组的举例,第1张

1:声明一个3x4的二维数组

2,第一个for将每一个二维数组的第一个元素依次赋值给l

3,第二个for是依次得到二维数组的没个元素,同时判断是否大于1(我怀疑这应是l而不是1),

是就将其赋值给l,同时将数组b赋值为1,1,1

4,输出字符串narray b:,并换行

5,以5个字幅宽度依次输出二维数组a

6,同样的5个字幅宽度输出数组b。

这里是借用第三个数组。

原理:先将两个数组复制到第三个数组中,然后对第三个数组排序

如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成:

char* fun(char *dest, char *str, char *dest)

/*------------------------------函数--------------------------------*/

char* fun(char *str1,char *str2,char *dest) //前提,目标数组能偶容纳两个数组

{

char *tmp=dest

char *tmp_dest=dest

if(!dest)

return NULL

while(*str1) //将str1复制进dest

*tmp++=*str1++

while(*str2) //将str2复制进dest

*tmp++=*str2++

tmp_dest--//

while(*++tmp_dest) //选择排序法

{

char *tmp_px=NULL

tmp=tmp_dest

while(*++tmp) //找到后面一串的最值

{

if(*tmp_dest<*tmp)

tmp_px=tmp

}

if(!tmp_px)

{

char ch=*tmp_dest

*tmp_dest=*tmp_px

*tmp_px=ch

}

}

return dest

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7762248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存