foo是必須初始化的全局整數數組。如果將來我將SIZE更改爲6,那麼我將不得不手動添加兩個新的INIT_VALUE項目到初始化列表中。當SIZE的值改變時,是否有宏或其他東西可以用來在編譯時自動修改初始化列表?在編譯時初始化數組
#define SIZE 4
#define INIT_VALUE 101
/* global variable that must be initialized */
int foo[SIZE] = {INIT_VALUE,
INIT_VALUE,
INIT_VALUE,
INIT_VALUE};
一般來說,foo可以是int或其他類型的數組 – Fernando 2011-04-23 11:04:48
http://stackoverflow.com/questions/201101/how-to-initialize-an-array-in-c – 2011-12-04 13:56:38
http://stackoverflow.com/questions/201101/how-to-initialize-an-array-in-c – 2011-12-04 14:03:10