//---------------------------------------------------------------------------#include<stdio.h>#include<stdlib.h>#include<assert.h>typedefintem_type;//数组元素的数据类型em_type**new_mat(introws,intcols)//新建一个行数为rows,列数为cols的二维数组,并返回首地址{em_type**rt=NULL;inti;assert((rt=malloc(sizeof(em_type*)*rows))!=NULL);for(i=0;i<rows;i++)assert((rt[i]=malloc(sizeof(em_type)*cols))!=NULL);returnrt;}voiddelete_mat(em_type**s,introws)//删除由new_mat()函数创建的有rows行的二维数组s,释放其占用的空间{inti;for(i=0;i<rows;i++)free(s[i]);free(s);}intmain(void){inti,r=5;intj,c=6;em_type**fa;//示例,新建一个有r行c列的二维数组。fa=new_mat(r,c);//对fa数组进行赋值for(i=0;i<r;i++){for(j=0;j<c;j++){fa[i][j]=i*j;}}//读取fa数组中的元素for(i=0;i<r;i++){for(j=0;j<c;j++){printf("%d",fa[i][j]);}putchar('\n');}//使用完毕,删除数组,释放空间delete_mat(fa,r);return0;}//---------------------------------------------------------------------------
阅读全文 >