C ++ косвенно назначать значение массива?

У меня есть ряд массивов, на которые я ссылаюсь в большом операторе if для назначения ниже. Я хотел бы сослаться на них как-то косвенно, если это возможно?

         if (m == 1)  EleN[CorrPos] = S1N[ID];
else if (m == 2)  EleN[CorrPos] = S2N[ID];
else if (m == 3)  EleN[CorrPos] = S3N[ID];
else if (m == 4)  EleN[CorrPos] = S4N[ID];
else if (m == 5)  EleN[CorrPos] = S5N[ID];
else if (m == 6)  EleN[CorrPos] = S6N[ID];
else if (m == 7)  EleN[CorrPos] = S7N[ID];
else if (m == 8)  EleN[CorrPos] = S8N[ID];
else if (m == 9)  EleN[CorrPos] = S9N[ID];
else if (m == 10) EleN[CorrPos] = S10N[ID];

Можно ли это как-то косвенно назвать, как косвенно?

EleN [CorrPos] = @ «S» + m + «N [ID]»

0

Решение

Вы можете использовать массив указателей на S массивы, то вы могли бы просто сделать, например,

EleN[CorrPos] = S_Array[m - 1][ID];  // -1 since array-indexes are zero-based
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]