Есть ли способ определить переменную размерную переменную в C?Как определить переменную переменную в C
Например, я хочу определить таблицу, в которой как записи таблицы, так и размер каждой записи должны отличаться в соответствии с конфигурационным файлом без перекомпиляции исходного кода.
Чтобы динамически определить записи таблицы, мы можем использовать malloc в C или new на C++, но как размер? Я имею в виду что-то вроде ниже
typedef union {
// the size of x is determined by the configuration file
typeof(x) x;
struct {
// n, m are read from the configuration file when the program is running
typeof(x1) x1: n;
typeof(x2) x2: m;
// Also, the fields should be variadic
... //other_variable
};
};
Большое спасибо, и идея, пожалуйста, ответьте мне, даже если вы думаете, я смешон.
Динамически выделяется массив, возможно? –
C и C++ для этого совершенно разные, поэтому вы должны решить, какой из них вы хотите. –
Не так много вопросов о синтаксисе единорогов: -P ... –