Initialisierung eines Arrays nach der Deklaration

gcc 4.4.3 c89

Ich habe den folgenden Code als Beispiel für das, was ich versuche, zu tun. Ich kenne die tatsächliche Größe des Arrays nicht, bis ich die Funktion eingebe. Ich glaube jedoch nicht, dass ich die Array-Größe festlegen kann, nachdem ich sie deklariert habe. Ich brauche es global, da einige andere Funktionen auf die Gerätenamen zugreifen müssen.

Vielen Dank für alle Vorschläge,

/* global */
char *devices_names[];

void fill_devices(size_t num_devices)
{
    devices_names[num_devices];

    /* start filling */
}

Antworten auf die Frage(8)

Ihre Antwort auf die Frage