Page 1 of 1

Problem with List [ AddElement( *dev\phoneNo() ) ]

Posted: Mon May 05, 2025 5:33 pm
by Wolfram
How can I add an element to list inside a structure which is represented by a pointer?

Code: Select all

Structure personsStruc
  firstName.s
  lastName.s
  List phoneNo.s()
EndStructure

dev.personsStruc

dev\firstName= "Bill"
Debug dev\firstName

*p = @dev\firstName
*dev.personsStruc = @*p
Debug *dev\firstName


AddElement( dev\phoneNo() )
dev\phoneNo() = "555"

;Here it crashes. How can I do this?
AddElement( *dev\phoneNo() )

Re: Problem with List [ AddElement( *dev\phoneNo() ) ]

Posted: Mon May 05, 2025 5:43 pm
by mk-soft
Wrong pointer assignment ...

Code: Select all

Structure personsStruc
  firstName.s
  lastName.s
  List phoneNo.s()
EndStructure

Define dev.personsStruc

dev\firstName= "Bill"
Debug dev\firstName

*p = @dev\firstName ; <- Pointer to string firstname
Debug PeekS(*p)
*dev.personsStruc = @dev ; <- Pointer to structure data dev
Debug *dev\firstName


AddElement( dev\phoneNo() )
dev\phoneNo() = "555"

;Here it not more crashes.
AddElement( *dev\phoneNo() )
*dev\phoneNo() = "666"

ForEach dev\phoneNo()
  Debug dev\phoneNo()
Next