Array innerhalb einer Struktur ReDimmen?

Anfängerfragen zum Programmieren mit PureBasic.
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

Array innerhalb einer Struktur ReDimmen?

Beitrag von OrangeJuice »

Kann man ein Array innerhalb einer Struktur Redimmen?
Das hier scheint nicht zu funktionieren:

Code: Alles auswählen

Structure _block
  tile.l
EndStructure

Structure _field
  blocklist._block[5]
EndStructure

Global TestField._field
ReDim TestField\blocklist(10)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von STARGÅTE »

ReDim ist nur für "echte" Arrays, du benutzt da aber feste Arrays.

Code: Alles auswählen

Structure _block
  tile.l
EndStructure

Structure _field
  Array blocklist._block(5)
EndStructure

Global TestField._field
ReDim TestField\blocklist(10)
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
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von OrangeJuice »

Kann man denn "echte" arrays in einer struktur verwenden?
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von STARGÅTE »

Na sicher (zumindest seit Version 4.50).

Das "echte" Array liebt dabei nur als Pointer in der Struktur, somit kann es vergrößert werden.

Die andere Variante wäre ja komplett in der Struktur.
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
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von OrangeJuice »

Hm, aber weder das

Code: Alles auswählen


Structure _field
  Dim blocklist._block(10)
EndStructure

noch das

Code: Alles auswählen


Structure _field
  blocklist._block(10)
EndStructure
funktioniert.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von STARGÅTE »

Bereits in meiner ersten Antwort habe ich dir den Code gegeben der richtig ist:

Code: Alles auswählen

Structure _block
  tile.l
EndStructure

Structure _field
  Array blocklist._block(5)
EndStructure

Global TestField._field
ReDim TestField\blocklist(10)
Es wird mit Array initialisiert ... Dim ist nur bei Arrays außerhalb von Strukturen ...
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
OrangeJuice
Beiträge: 15
Registriert: 24.07.2010 13:00

Re: Array innerhalb einer Struktur ReDimmen?

Beitrag von OrangeJuice »

F**K sorry, das habe ich übersehen, habe mich schon gewundert warum du den source quotest. Muss wohl am Schlafmangel liegen.

Vielen dank für die Hilfe.
Antworten