Zeiger auf eine Struktur



  • Wie benutze ich einen Zeiger auf eine Struktur?

    PS: Entweder bin ich blind oder ich hab nix darüber gefunden.

    mfg A-lex



  • hm, für MASM:

    tvarstruct struct
    	varname db(MAX_VARNAME) dup(0)
    	varvalue dw 0
    	varadresse dw 0
    	vargroese dw 2
    	zNach DWORD 0
    tvarstruct ends
    
    zWurzel tvarstruct <>
    zMarks tvarstruct <>
    .....
     mov edi, offset zMarks
     mov (tvarstruct ptr[edi]).varadresse,cx
     mov (tvarstruct ptr[edi]).zNach,0
    

    es gibt allerdings verschiedene möglichkeiten... ich finde zumindest diese am angenehmsten. Was mir noch einfällt ist das "manuelle" abzählen z.B
    mov edi, offset zMarks
    add edi, MAX_VARNAME + 2
    mov word ptr {edi],cx


Anmelden zum Antworten