xxxxx
daxi1987
全部博文(41)
2012年(2)
2011年(2)
2010年(3)
2009年(26)
2008年(8)
xgmiao
浪花小雨
blockgol
zj475967
cris_aut
ydong08
三角湖的
wjjLinux
L_502091
愚人陈
分类: C/C++
2009-03-20 16:40:48
#include <stdio.h>#include <stdlib.h>#include <memory.h>//为动态矩阵分配内存空间void** dmatrix_new(int row, int col, int type_size){ void** arr; void* headp; arr = (void**) malloc( sizeof(void*) * row
+ row*col*type_size ); if (arr == NULL) exit(1); headp = (void*)arr + sizeof(void*) * row; memset(arr, 0, sizeof(void*) * row + row*col*type_size); while (row--) arr[row] = headp + row*col*type_size; return arr;}//释放动态矩阵的内存void dmatrix_delete(void** arr){ if (arr != NULL) free(arr);}
//测试int main(){ int i, j; int row = 2, col = 5; int** p = (int**)dmatrix_new(row, col, sizeof(int)); p[0][1]=10; p[1][4]=5; for (i=0; i<2; ++i) for (j=0; j<5; ++j) printf("%d\n", p[i][j]); dmatrix_delete( (void**)p ); return 0;}
上一篇:Windows file systems format conversion-FAT32 to NT
下一篇:自己动手写字符串函数
登录 注册