Existe-t-il un moyen de définir une variable de taille variadique dans C? Par exemple, je souhaite définir une table dans laquelle les entrées de la table et la taille de chaque entrée doivent varier en fonction du fichier de configuration sans recompiler le code source.comment définir une variable variadique dans C
Pour définir dynamiquement les entrées de la table, nous pouvons utiliser malloc en C ou new en C++, mais comment est la taille? Je veux dire quelque chose comme ci-dessous
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
};
};
Merci beaucoup, et l'idée me répondre s'il vous plaît, même si vous pensez suis ridicule.
tableau alloué Dynamiquement, peut-être? –
C et C++ sont assez différents pour cela, vous devriez donc décider lequel d'entre eux vous voulez. –
Il n'y a pas beaucoup de questions sur les licornes de syntaxe: -P ... –