首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-04-08 
用宏定义实现动态二维数组///////////////////////////////////////////#define MAKE2DARRAY(point,type,h

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

#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] )

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

热点排行