Zweidimenionales Array zuweisen

#2994715
Lesenswert?

Hallo Leute,

kurz vorab: bin Anfänger - also bitte nicht mekern.

wie ich ein zweidimensionales Array erstelle habe ich bereits 
rausgefunden.
z.B. so: (Dabei erzeuge ich 3 Elemente mit jeweils 4 Zeichen.)

char test [3][4]={"abcd","efgh","ijkl"};


Jetzt mein Problem:

ich möchte z.b. eine bestehende Variable vom Typ Char in das zweite 
Element meines zweidimensionalen Arrays einfügen. Wie mach ich das?

also z.B.

char test1 [4]="baum";
char test [3][4];


der Inhalt von test1 soll jetzt im zweiten Element von test stehen.
Wie mache ich das?


Vielen Dank
Gast #2995060
Lesenswert?

Du brauchst übrigens noch platz für einen nullterminator character!

char test [3][4]={"abcd","efgh","ijkl"};

sollte eine dimension von

char test [3][5]={"abcd","efgh","ijkl"};

haben.

Ansonsten wird strncpy nicht funktionieren und du zerhaust dir deinen 
speicher!

Und benutze strncpy (mit längenprüfung!) anstatt strcpy

Grüsse Andreas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren