aaa=(char *[80])malloc(80*sizeof(char));
我认为这么写是有问题的。问题出在第二行,aaa已经定义为 char (*)[80] ,给aaa赋值的类型应该一致,所以应该为
aaa=(char (*)[80])mal......;
----------------解决方案--------------------------------------------------------
以下是引用chllin在2007-9-19 20:00:21的发言:
char (*aaa)[80];
aaa=(char *[80])malloc(80*sizeof(char));
我认为这么写是有问题的。问题出在第二行,aaa已经定义为 char (*)[80] ,给aaa赋值的类型应该一致,所以应该为
aaa=(char (*)[80])mal......;
char (*aaa)[80];
aaa=(char *[80])malloc(80*sizeof(char));
我认为这么写是有问题的。问题出在第二行,aaa已经定义为 char (*)[80] ,给aaa赋值的类型应该一致,所以应该为
aaa=(char (*)[80])mal......;
嗯!~谢谢回复!
源程序:
unsigned int (far *screen)[80];
screen=(unsigned int (far *)[80])MK_FP(0xB800,));
----------------解决方案--------------------------------------------------------
回复:(chllin)char (*aaa)[80];aaa=(char *[80])ma...
能告诉我为什么可以这样写吗?程序是怎么运行的?还有编译器是怎么读取的?
----------------解决方案--------------------------------------------------------