Array in Structure als Procedureparameter

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

Array in Structure als Procedureparameter

Beitrag von alter Mann »

kann man eigentlich ein Array in einer Structure irgendwie an eine Procedure übergeben, die als Parameter ein Array erwartet ?

ungefähr so

Code: Alles auswählen

Structure StructArray
  dFeld1.d[20]
  dFeld2.d[20]
EndStructure

Procedure Feldberechnung( Array A.d(1), Array B.d(1) )

; Berechne irgendetwas

EndProcedure

StructFeld.StructArray

Feldberechnung ( StructFeld\dFeld1,StructFeld\dFeld2 ) ;<- Syntaxfehler
oder muss ich die Parameter der Procedure in Pointer umwandeln ?
Win11 64Bit / PB 6.0
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

Beitrag von ts-soft »

Du kannst nur das komplette Array übergeben, kannst aber
Zusatzparameter für solche Sachen nutzen, also item oder index
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
Benutzeravatar
alter Mann
Beiträge: 201
Registriert: 29.08.2008 09:13
Wohnort: hinterm Mond

Beitrag von alter Mann »

Um die Procedure für normale Arrays und für Arrays in Strukturen nutzen zu können, sollte ich also die Procedure-Parameter am besten als Pointer behandeln.
Gut zu wissen für die weitere Entwicklung.

Danke für die schnelle Antwort ts-soft
Win11 64Bit / PB 6.0
Antworten