[問題] 為什麼我的寫法一樣卻得出不同結果?
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
我寫了兩個檔案如下
test.c
http://paste.bradleygill.com/index.php?paste_id=36523
myArrayOP.h
http://paste.bradleygill.com/index.php?paste_id=36524
其中計算Array elements個數的code都一樣
得出的結果卻不同
希望得到的正確結果:
陣列大小為12
每個元素大小為4
陣列元素個數為3
**********
陣列大小為12
每個元素大小為4
陣列元素個數為3
程式跑出來的錯誤結果:
陣列大小為12
每個元素大小為4
陣列元素個數為1
**********
陣列大小為12
每個元素大小為4
陣列元素個數為3
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev C++
有問題的code: (請善用置底文標色功能)
int num_elements(int array[]){
return (sizeof(array)/sizeof(array[0]));
// return (sizeof(array)/sizeof(int));
}//end num_elements
補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.128.28
※ 編輯: chessjim 來自: 122.123.128.28 (06/03 04:35)
→
06/03 05:05, , 1F
06/03 05:05, 1F
→
06/03 05:05, , 2F
06/03 05:05, 2F
→
06/03 05:07, , 3F
06/03 05:07, 3F
→
06/03 05:11, , 4F
06/03 05:11, 4F
→
06/03 05:13, , 5F
06/03 05:13, 5F
→
06/03 05:22, , 6F
06/03 05:22, 6F
→
06/03 05:23, , 7F
06/03 05:23, 7F
→
06/03 05:23, , 8F
06/03 05:23, 8F
→
06/03 05:24, , 9F
06/03 05:24, 9F
→
06/03 05:24, , 10F
06/03 05:24, 10F
→
06/03 05:26, , 11F
06/03 05:26, 11F
→
06/03 05:27, , 12F
06/03 05:27, 12F
→
06/03 05:27, , 13F
06/03 05:27, 13F
→
06/03 05:28, , 14F
06/03 05:28, 14F
→
06/03 05:29, , 15F
06/03 05:29, 15F
→
06/03 05:30, , 16F
06/03 05:30, 16F
→
06/03 06:12, , 17F
06/03 06:12, 17F
→
06/03 06:12, , 18F
06/03 06:12, 18F
→
06/03 06:13, , 19F
06/03 06:13, 19F
→
06/03 14:22, , 20F
06/03 14:22, 20F
→
06/03 14:57, , 21F
06/03 14:57, 21F