c programmierung: dynamische 2D-arrays

#2333188
Lesenswert?

Hallo Leute.

Stehe vor folgendem Problem:

Ich benötige ein 2-dimensionales array das in seiner Größe vaiable ist, 
also dynamisch. wie ein 1-dimensionales, dynamisches array programmiert 
wird weis ich aber das 2-dimensionale funktioniert anscheinend anders. 
Kann mir da jemand weiterhlefen?

mfg
#2333207
Lesenswert?

Zwei Möglichkeiten:

1. einen (variablen) Vektor von Vektoren anlegen, dann können die Zeilen 
deiner Matrix sogar verschieden lang sein (array von pointern 
alloccieren, die auf die Zeilen zeigen, die du jeweils einzeln 
alloccierst)

2. ein eindimensionales Array der länge zeilen * spalten anlegen und 
selber rechnen: index = spaltenindex + zeilenindex*zeilenlänge
#2333351
Lesenswert?

Reinhard Leitgeb schrieb:
> Hallo Leute.
>
> Stehe vor folgendem Problem:
>
> Ich benötige ein 2-dimensionales array das in seiner Größe vaiable ist,
> also dynamisch. wie ein 1-dimensionales, dynamisches array programmiert
> wird weis ich aber das 2-dimensionale funktioniert anscheinend anders.
> Kann mir da jemand weiterhlefen?

Ein voll dynamisches 2D-Array in C funktioniert so:

Man baut sich ein 1-dimensionales dynamisch allokiertes Array von 
Pointern, wobei jeder Pointer wieder auf ein dynamisch allokiertes 
1-dimensionales Array von Werten zeigt.


Was macht dein Buch?

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