动态二维数组代码出错!
#include<stdio.h>#include<malloc.h>
int main()
{
char**a ;
int i,m,n ;
scanf("%d %d\n",&m,&n);
*a=(char**)malloc(m*sizeof(char*));/*这句编译器警告 Tc3:可疑的指针转换*/
for(i=0;i<m;i++)
a[i]=(char*)malloc(n*sizeof(char));
for(i=0;i<m;i++)
{
gets(a[i]);
puts(a[i]);
}
getch();
return 0 ;
}
请教给位高手,为什么会出现这个警告?可以怎样修改就没有警告?谢谢各位!
[[it] 本帖最后由 siukimfong 于 2008-11-26 09:39 编辑 [/it]]