[問題] 請問傳遞struct array問題
請問關於陣列傳遞問題
如下:
#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))
main()
{
typedef struct data{
U32 cmd;
U32 cmd1;
U8 *pdata
}Mouse;
Mdata={0x4c};
Mouse array[]={0x10,0x2,Mdata},{0x3,0x1,Mdata}
fun(array);
printf("orginal size=%d",ARRAY_SIZE(array));
}
fun(Mouse myarray[])
{
printf("size=%d",ARRAY_SIZE(myarray));
}
印出來的值為
orginal size=2
size=0
請問在fun為什麼會印錯的size=0?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.147.15.66
推
10/28 18:00, , 1F
10/28 18:00, 1F
→
10/28 18:01, , 2F
10/28 18:01, 2F
→
10/28 18:17, , 3F
10/28 18:17, 3F
→
10/28 18:17, , 4F
10/28 18:17, 4F
→
10/28 18:19, , 5F
10/28 18:19, 5F
→
10/28 18:46, , 6F
10/28 18:46, 6F
→
10/29 02:12, , 7F
10/29 02:12, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章