ubuntuusers.de

Feldelemente referenzieren

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

sxfreak

Avatar von sxfreak

Anmeldungsdatum:
27. Juni 2006

Beiträge: 436

Hi

Ich habe ein 2 dimensionales Feld einer Struktur. Diese wiederum beinhaltet ein Feld[3][3].

Das Problem ist das die Feldwerte am Rand gleich sein sollen, jetzt dacht ich mir vielleicht kann man das irgendwie mit Referenzen lösen also quasi dass

Strukturfeld[x][y].FeldinderStruktur[2][2] Strukturfeld[x + 1][y + 1].FeldinderStruktur[0][0] entspricht.

Wie stelle ich das am besten an?

Gruß

sx

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17620

Wohnort: Berlin

Je - das muß man ja dreimal lesen, um sich vorstellen zu können, was Du eigentlich willst.

Sowas in etwa (Versatz ist Absicht):

Ungültiges Makro

Dieses Makro ist nicht verfügbar

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4686

Wohnort: Berlin

Das einfachste wäre vielleicht nicht mehr direkt auf die Strukturen zuzugreifen, sondern die äussere Struktur in einem Objekt zu kapseln, dass eine Schreiboperation anbietet, die entsprechend an den Rändern den Wert in beide Unterstrukturen schreibt.

Falls die 3×3 Felder Pointer auf Objekte/Strukturen enthalten, die vom Code nicht ersetzt werden, sondern nur die Objeke/Strukturen verändert werden, dann könnte man die Pointer an den Rändern auch auf die selben Objekte/Strukturen setzen.

Insgesamt ist die Beschreibung des Problems ein bisschen arg abstrakt.

Antworten |