【发布时间】:2016-10-19 08:30:41
【问题描述】:
#define ID_A 5
#define ID_B 7
#define ID_C 9
const int id_arr={ ID_A, ID_B, ID_C, };
我知道是否需要知道id_arr中ID_C的偏移量, 我可以使用一个简单的函数,比如
int get_offset(id){
for(i=0;i<id_arr_num;++i){
if(id==id_arr[i]) return i;
}
}
但是 arr 是 const, 所以我可以在运行前知道 ID_C 的偏移量为 2, 有什么方法可以使用宏或其他方式来知道 c 运行时之前的偏移量吗?
【问题讨论】:
-
const int id_arr={ ID_A, ID_B, ID_C, };.....????? -
如果我得到你:不,你不能知道特定值的项目索引到带有预处理器的数组中
标签: c arrays runtime element offset