char tem什么意思C语言,c语言编程问题

本文详细阐述了如何使用C++编写一个函数来对字符数组和整数进行排序,并处理内存分配与释放的问题。通过实例展示了sort函数的实现,包括错误检查和内存管理的注意事项。阅读本文将帮助你理解内存管理在程序中的关键作用。
摘要由CSDN通过智能技术生成

问题补充:

#include#include#include

intsort(char**myp1,intnum1,char(*myp2)[30],intnum2,char***myp3,int*num3)//实现功能函数{intret=0;if(myp1==NULL||myp2==NULL||myp3==NULL){return-1;}char**cpy=NULL;cpy=(char**)malloc((num1+num2)*sizeof(char*));if(cpy==NULL){return-2;}inttemlen=0;inti=0,j=0;for(i=0;i

}for(j=0;j

temlen=num1+num2;*num3=num1+num2;*myp3=cpy;//for(i=0;i

char*tmp=NULL;for(i=0;i0){tmp=cpy[i];cpy[i]=cpy[j];cpy[j]=tmp;}}}returnret;

}

voidsortfree1(char**p,intnum)//释放内存第一种方法{if(p==NULL){return;}for(inti=0;i0){tmp=p[i];p[i]=p[j];p[j]=tmp;}}}

}

intmain(){

intret=0;char*p1[]={"aaa","ccc","bbb"};charbuf2[5][30]={"111","333","222"};char**p3=NULL;intlen1=0,len2=0,len3=0;len1=sizeof(p1)/sizeof(*p1);len2=3;ret=sort(p1,len1,buf2,len2,&p3,&len3);if(ret!=0){printf("functionsorterror:%d",ret);}

sortarray(p3,len3);for(inti=0;i

运行释放内存出现

t0122ced8b0eb5fced4.png

补充:请问怎么办 什么问题 我注释写的不清楚请见谅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值