Я думаю, что то, что я ищу, на самом деле невозможно в C, но, возможно, у некоторых есть идея, как обойти это:Эти данные приведены в int с указанием количества данных и количества строк (то есть char *), которые содержат фактические данные.Эти строки называются data_0 ... data_n:
int n = 42; // the number of strings
char *data_0 = "some input1";
char *data_1 = "some input2";
....
char *data_41 = "the last input data";
Так вот как я получаю данные.Теперь вопрос: как я могу это обработать?Моя цель - хранить их в большом массиве.Инициализация этого массива, конечно, проста, мне просто нужен массив n char-Pointer, который я получаю с помощью malloc.Но затем я хочу назначить эти строки в массив.И это тот момент, когда я застрял.Мне нужно назначить их динамически, так как я не знаю размер раньше.Что-то вроде:
for(i = 0; i < n; i++)
datastorage[i] = data_i;
Так что я имею в виду динамический доступ к имени переменной.Я надеюсь, вы понимаете, что я имею в виду :) Спасибо.