【发布时间】:2011-04-23 10:57:17
【问题描述】:
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或者其他类型的数组
标签: c