摘要: typedef struct stack{ int A;}STACK; 在另一个文件中使用STACK,如果STACK还未定义,不能使用前置声明STACK.struct STACK;extern int MazePath(Map map,STACK *s); //Error, 网上查原因,原来typedef定义的东西不能前置声明。《c专家编程》里说typedef只是提供数据类型的别称,不是创建新的数据类型。解决方法:使用原来的stack结构标签struct stack;//前置声明extern int MazePath(Map map,struct stack *s); // struct st 阅读全文
posted @ 2012-11-30 17:36 手感冰凉 阅读(1124) 评论(0) 推荐(0)
摘要: 声明N维数组的指针时,除了最左边的方括号可以留空,其他都需要填写数值:int array[][n][m];定义一个二维数组指针,如果没有指明所指向的一维数组的大小,在使用该指针时注意转化int **p; //没有指明一位数组的大小p=( int(*)[n] )malloc(sizeof(int)*n*n);( int(*)[n] )p=。。。//指针转化 阅读全文
posted @ 2012-11-26 18:53 手感冰凉 阅读(117) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示