also irgendwie checke ich das nicht so ganz.
ok.im db100 stehen die infos über den knoten selbst.
annahme
dbd0-----dbd4----dbd12
knotA-----knotB-----knotD
im db101 stehen folgende infos im array.
Knoten_B[1] = vorgängerknoten (hier soll jetzt die adresse db100.dbd0 stehen ?)
Knoten_B[2] = dieser knoten (hier dbd4)
Knoten_B[3] = folgeknoten (hier dbd12)
stimmt das so?
und wieso ist das array für konten f..j nur 1 lang?
die solltest du alle auf die gleiche länge setzen damit du überhaupt brauchbar indirekt arbeiten kannst.
so im programm willst du nun die daten
die adressen im array im db101 kannst du nun auf zwei arten ablegen.
1. dezimal
wenn so dan musst du dir den pointer im prog immer wieder neu bauen
2. als pointer
z.b.
Code:
//zuweisung der adressen
L 0 //adresse dezimal
SLD 3
T DB101.DBD 12 //knoten_b[1] zeigt nun auf dbd0 (knoten_a)
L 4 //adresse dezimal
SLD 3
T DB101.DBD 16 //knoten_b[2] zeigt nun auf dbd4 (knoten_b)
L 12 //adresse dezimal
SLD 3
T DB101.DBD 20//knoten_b[3] zeigt nun auf dbd12 (knoten_d)
Code:
AUF DB 101
L DBD 12
t #vorknoten
L DBD 16
t #istknoten
L DBD 20
t #nachknoten
AUF DB 100
L DBD [#vorknoten]
L DBD [#istknoten] //lädt also db100.dbd4
L DBD [#nachknoten]
und..... treffer ???