今天刚学习了动态内存函数的使用,做个练习记录下
练习一:
使用动态内存分配函数 对两个有序数组进行合并后再以升序输出(这里排序用了qsort函数,也当复习了)
#include#include #include int cmp_int(const void*e1,const void*e2) { return *(int*)e1-*(int*)e2; } int main() { int n,m; scanf("%d%d",&m,&n); int*pm; int*pn; pm=(int*)malloc(m*sizeof(int));//为数组m申请内存 pn=(int*)malloc(n*sizeof(int));//为数组n申请内存 if(pm==NULL||pn==NULL)//如果malloc申请内存失败,返回空指针,则显示错误信息,结束程序 { printf("%sn",strerror(errno)); return 0; } int i; for(i=0;i



