Beispiel für dynamische Strukturen

Für allgemeine Fragen zur Programmierung mit PureBasic.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Beispiel für dynamische Strukturen

Beitrag von SBond »

Hallo Leute,

weiß jemand wo man dynamische Strukturen einsetzt und was mit "dynamisch" genau gemeint ist?
Folgendes Beispiel:

Code: Alles auswählen

Structure MyStruct
	iValue.i
	sString.s
EndStructure

StTest1.MyStruct
*StTest2.MyStruct = AllocateStructure(MyStruct)

StTest1\iValue = 123
*StTest2\iValue = 456

Debug StTest1\iValue
Debug *StTest2\iValue
Wo ist soetwas nötig: "*StTest2.MyStruct = AllocateStructure(MyStruct)"? "StTest1.MyStruct" ist doch viel einfacher. :|
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8837
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Beispiel für dynamische Strukturen

Beitrag von NicTheQuick »

Nicht überall steht im Vorhinein fest wie oft du eine Struktur brauchst.
Glaub mir. Es gibt unzählige Gelegenheiten das zu verwenden. Ich nutze sowas ständig, wenn ich z.B. mit Interfaces arbeite.
Oder wenn man seine eigene LinkedList baut, kann man das gebrauchen. Oder für ganz andere Datenstrukturen wie Heaps, Graphen, Bäume, ...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Beispiel für dynamische Strukturen

Beitrag von ts-soft »

Wenn eine Strukture nicht Global sein soll, weil das nicht immer Sinnvoll ist, aber an andere Proceduren
übergeben wird, ist dies oftmals die einzige Möglichkeit das zu machen, ohne das das ganze Ungültig wird.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35

Re: Beispiel für dynamische Strukturen

Beitrag von SBond »

ich verstehe. Das macht natürlich Sinn.

ich danke euch mal wieder für die Hilfe <)
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Beispiel für dynamische Strukturen

Beitrag von ts-soft »

Die Strukture ist natürlich Global für den Compiler, ich meinte die Strukturierte Variable bzw. der Memory :mrgreen:
Nur damit auch alles richtig ist.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten