#define ID_A 5
#define ID_B 7
#define ID_C 9
const int id_arr={ ID_A, ID_B, ID_C, };
Я знаю, что мне нужно знать смещение ID_C в id_arr, я могу использовать простую функцию, какВ C, как найти смещение элемента в массиве
int get_offset(id){
for(i=0;i<id_arr_num;++i){
if(id==id_arr[i]) return i;
}
}
Но обр это const, , так что я могу знать, что смещение ID_C будет 2 до времени выполнения, - это любой способ использовать макрос или другой способ узнать смещение до c runtime?
'const int id_arr = {ID_A, ID_B, ID_C,}; ..... ????? – LPs
Если я получаю вас: нет, вы не можете знать индекс элемента определенного значения в массиве с препроцессором – LPs