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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)