[問題] 請問C語言函式回傳二維陣列的問題?
各位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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.90.201 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1607355644.A.1C4.html
→
12/07 23:44,
4年前
, 1F
12/07 23:44, 1F
→
12/08 00:27,
4年前
, 2F
12/08 00:27, 2F
推
12/08 00:53,
4年前
, 3F
12/08 00:53, 3F
推
12/08 00:58,
4年前
, 4F
12/08 00:58, 4F
→
12/08 01:13,
4年前
, 5F
12/08 01:13, 5F
推
12/08 11:18,
4年前
, 6F
12/08 11:18, 6F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章