[問題] static下的全域指標結構陣列該如何初始化
抱歉這個標題不太好,不過我不太清楚要怎麼描述
今天我先定義了一個結構為
typedef struct
{
BYTE drv_type;
BYTE drv_mun;
BYTE drv_size;
BYTE drv_vol[512];
} VOLFS;
然後再宣告一個指標
static VOLFS *VolFs[2];
請問該如何宣告時就給予初始值讓這陣列所有結構數值都為0呢?
記得標準ANSI-C應該在宣告全域變數且沒有給初始值時給予 0或 NULL
但似乎要看現在編譯器的處理方式(我使用GCC 3.4.4)
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.241.50
→
07/18 17:12, , 1F
07/18 17:12, 1F
→
07/18 17:12, , 2F
07/18 17:12, 2F
→
07/18 17:13, , 3F
07/18 17:13, 3F
→
07/18 17:13, , 4F
07/18 17:13, 4F
推
07/18 17:33, , 5F
07/18 17:33, 5F
→
07/18 17:36, , 6F
07/18 17:36, 6F
→
07/18 17:38, , 7F
07/18 17:38, 7F
→
07/18 17:39, , 8F
07/18 17:39, 8F
推
07/18 17:40, , 9F
07/18 17:40, 9F
推
07/18 17:58, , 10F
07/18 17:58, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):