读书人

用宏定义实现动态二维数组解决方案

发布时间: 2012-04-08 14:38:30 作者: rapoo

用宏定义实现动态二维数组
///////////////////////////////////////////

#define MAKE2DARRAY(point,type,hang,lie) \
if((point=(type (*)[lie])malloc(hang*lie*sizeof(type)))==NULL)\
{printf("nake2darray erroe!");exit(0);}


///////////////////////////////////////////

用法:void *p; MAKE2DARRAY(p,int,3,4);


有没有办法像这样实现:void *p; p=MAKE2DARRAY(3,4,type); //???

使p的类型为(type (*)[lie] )

[解决办法]
变量类型定义了就没办法改了。

读书人网 >C语言

热点推荐