问题补充:
#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
运行释放内存出现
补充:请问怎么办 什么问题 我注释写的不清楚请见谅