Re: [問題] 月經文...二維陣列傳入函式...
※ 引述《holymars ()》之銘言:
根據gcc的警告訊息(附於本文末, 括號內數字為行號),可以知道這些 type
: void printArray(const int a[2][3]) {
: int b[2][3];
: printf("%x\n", &a); //(7) &a 為 const int (**)[3]
: printf("%x\n", a); //(8) a 為 const int (*)[3]
: printf("%x\n", &b); //(9) &b 為 int (*)[2][3]
: printf("%x\n", b); //(10) b 為 int (*)[3]
: }
: int main() {
: int local_array[2][3];
: printf("%x\n", &local_array); (16) &local_array 為 int (*)[2][3]
: printf("%x\n", local_array); (17) local_array 為 int(*)[3]
: printArray(local_array);
: system("pause");
: return 0;
: }
沒試過還真想不到,在 printArray 裡面的四行
對 compiler 來說, printf 的第二個參數竟然是四個不同的指標
不過想想,又覺得這樣的結果好像相當的合理...XD
------
這是 gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 的部份警告訊息
test.c:7: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「const int (**)[3]」
test.c:8: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「const int (*)[3]」
test.c:9: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「int (*)[2][3]」
test.c:10: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「int (*)[3]」
test.c: In function 「main」:
test.c:16: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「int (*)[2][3]」
test.c:17: 警告: 格式 「%x」 需要類型 「unsigned int」,
但引數 2 的類型為 「int (*)[3]」
--
對了,誰知道要怎麼把它弄成英文訊息呢?
我覺得中文的沒有比較容易理解啊...orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.184.214
推
10/20 03:25, , 1F
10/20 03:25, 1F
推
10/20 03:33, , 2F
10/20 03:33, 2F
→
10/20 03:37, , 3F
10/20 03:37, 3F
→
10/20 03:41, , 4F
10/20 03:41, 4F
推
10/20 08:02, , 5F
10/20 08:02, 5F
推
10/20 08:29, , 6F
10/20 08:29, 6F
→
10/20 08:29, , 7F
10/20 08:29, 7F
推
10/20 09:09, , 8F
10/20 09:09, 8F
→
10/20 09:10, , 9F
10/20 09:10, 9F
→
10/20 09:10, , 10F
10/20 09:10, 10F
→
10/20 09:11, , 11F
10/20 09:11, 11F
推
10/20 09:36, , 12F
10/20 09:36, 12F
推
10/20 09:52, , 13F
10/20 09:52, 13F
→
10/20 09:54, , 14F
10/20 09:54, 14F
推
10/20 10:02, , 15F
10/20 10:02, 15F
→
10/20 10:05, , 16F
10/20 10:05, 16F
→
10/20 10:05, , 17F
10/20 10:05, 17F
推
10/20 12:24, , 18F
10/20 12:24, 18F
推
10/20 12:43, , 19F
10/20 12:43, 19F
推
10/20 13:31, , 20F
10/20 13:31, 20F
→
10/20 13:31, , 21F
10/20 13:31, 21F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 4 篇):