Auf Strukturelemente zugreifen

ibafluss

Erfahrenes Mitglied
Hey Leute!
Also ich habe folgendes Problem: Wenn ich folgende Struktur habe:

Code:
struct element
{
    char *el;
    int bel;          // Bei 1 belegt
    int a[400];
}elements[400];

Wie greife ich dann auf den *el Zeiger zu? Also auf die Adresse, auf die er zeigt (ich brauche sie für strcpy() ).

Danke schon im Voraus! :)

Lg
 
Um den Index gehts jetzt nicht so, das ist kein Problem.

Code:
strcpy (elements[i].el, ....)

Wenn ich die Parameter so eingebe, funktioniert es aber nicht. Also genauer gesagt das Programm beendet sich mit einem Fehler.

Lg
 
Ja, das ist normal, el ist ja auch nicht initialisiert. Du kannst nicht einen String an eine Adresse kopieren an der es keinen Speicher gibt. Entweder du allozierst Speicher und lässt el darauf zeigen oder du machst el als ein char-Array mit fixer Grösse.
 
Zurück