Johann L. schrieb:
> Als GNU-Erweiterung geht eine tentative Definition vor baz1:
> static int defaults[];
Das sieht gut und logisch aus, geht aber streng genommen nicht, sprich,
wenn man -pedantic benutzt. Ansonsten geht es mit -std=c99, c11, gnu11.
> Mit Standard-C braucht's im Tentative die Array-Größe:
> static int defaults[42];
Das sieht nicht so gut aus, weil man denkt, es werden 2 Arrays erzeugt.
Außerdem muss man die Größe kennen oder immer die maximale Größe nehmen.
Ich brauche aber viele solche Dateien mit ganz unterschiedlich vielen
Elementen.
Wahrscheinlich überlasse ich das dem Linker, also nicht static und vorne
dran ein extern int defaults[];
Ja, man kann es mir nicht recht machen. Deshalb ein extra dickes Danke!