各位C语言的强者
请问一下,我想要用C语言的函式回传一个二维阵列
但是不管我怎么改,虽然可以执行正确但是就是会有警告
的讯息发生
请问我哪边需要强制转换或是修正呢???
int * TWOARRAY(void);
int main(int argc, char **argv)
{
int (*twoarr)[4]=TWOARRAY();
for(int x=0;x<3;x++)
{
for(int y=0;y<4;y++)
{
printf("%d ",*(*(twoarr+x)+y));
}
printf("\n");
}
return 0;
}
int *TWOARRAY(void)
{
//int **ptr2=(int**)malloc(3*sizeof(int*));
static int number[3][4]={{1,2,3,4},
{5,6,7,8},
{9,10,11,12}};
return number;
}
编译之后出现警告讯息
initialization from incompatible pointer type