Syntax Zeiger einem strukturiertem Array zuweisen

Anfängerfragen zum Programmieren mit PureBasic.
ullmann
Beiträge: 205
Registriert: 28.10.2005 07:21

Syntax Zeiger einem strukturiertem Array zuweisen

Beitrag von ullmann »

Ich möchte nicht erst lange die Suchfunktion bemühen, sicher weiß das jemand auf die Schnelle:

Code: Alles auswählen

Structure Test
  Testwert.b
  *Testzeiger
EndStructure

Dim Feld.Test(2)

*Memory_ID = AllocateMemory(100)

Feld(1)\Testzeiger = *Memory_ID
Ist das korrekt? Die Hilfe schreibt nämlich, dass immer ein "*" vor den Variablennamen muss.
Das wäre dann:

Code: Alles auswählen

*Feld(1)\Testzeiger = *Memory_ID
oder

Code: Alles auswählen

Feld(1)\*Testzeiger = *Memory_ID
Was ist also richtig?
ullmann
Beiträge: 205
Registriert: 28.10.2005 07:21

Re: Syntax Zeiger einem strukturiertem Array zuweisen

Beitrag von ullmann »

Habs jetzt mal selber ausprobiert.

Nur diese Variante ist richtig:

Code: Alles auswählen

Feld(1)\Testzeiger = *Memory_ID
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Syntax Zeiger einem strukturiertem Array zuweisen

Beitrag von STARGÅTE »

Diese inkonsequenz ist in der Tat schon mehrfach angesprochen worden.
Document "*" use in Structure Pointers
Vorallem weil Test und *Test im Code unterschiedliche Variablen sind, in einer Struktur aber Test und *Test als gleich angesehen werden. (mal von den Pointern zu Strukturen abgesehen)

Es wäre hier (für anfänger oder neueinsteiger) einfacher wenn sie auch in einer Stuktur *Test verwenden können.
Vermutlich war es damals eine Frage des "Stils", da Beispiel\*Test durch das \* doch schon sehr "schräg" ist.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
DrShrek
Beiträge: 1970
Registriert: 08.09.2004 00:59

Re: Syntax Zeiger einem strukturiertem Array zuweisen

Beitrag von DrShrek »

STARGÅTE hat geschrieben:Vermutlich war es damals eine Frage des "Stils", da Beispiel\*Test durch das \* doch schon sehr "schräg" ist.
Aber deutlich logischer.
Siehste! Geht doch....?!
PB*, *4PB, PetriDish, Movie2Image, PictureManager, TrainYourBrain, ...
ullmann
Beiträge: 205
Registriert: 28.10.2005 07:21

Re: Syntax Zeiger einem strukturiertem Array zuweisen

Beitrag von ullmann »

Es hätte ja schon genügt, wenn es in der Hilfe bei "Zeiger und Speicherzugriff" gestanden hätte. Ich habe es deshalb bei den Vorschlägen zur Hilfe gepostet.
Antworten