当前位置: 代码迷 >> C语言 >> 请教一个小小问题,望大众指教!
  详细解决方案

请教一个小小问题,望大众指教!

热度:153   发布时间:2007-09-19 20:00:21.0
char (*aaa)[80];
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......;

嗯!~谢谢回复!


源程序:
unsigned int (far *screen)[80];
screen=(unsigned int (far *)[80])MK_FP(0xB800,));


----------------解决方案--------------------------------------------------------
回复:(chllin)char (*aaa)[80];aaa=(char *[80])ma...
能告诉我为什么可以这样写吗?
程序是怎么运行的?还有编译器是怎么读取的?
----------------解决方案--------------------------------------------------------
  相关解决方案