Zeiger und so



  • Hey, habe mal eine Frage.
    Also *blub ist ein Zeiger und mit & weise ich dem Zeiger ja ein Anfangsadresse meiner Avraiablen zu.

    Was mache ich dann hiermit genau?
    (unsigned char *)&FSCDataTmp.BOOLDataArr[0]



  • Du holst dir die Adresse eines Arrays (eigentlich des ersten Element des Arrays) namens BOOLDataArr, welches in der Struktur FSCDataTemp liegt und castest nach unsigned char *



  • Ganz neu schrieb:

    (unsigned char *)&FSCDataTmp.BOOLDataArr[0]

    Kommt IMHO mit

    (unsigned char *)FSCDataTmp.BOOLDataArr
    

    das selbe bei raus. (Der Name eines Arrays liefert die Adresse des ersten Indexes)

    Greetz, Swordfish



  • [klugscheiß]
    kooorekt. 🙂

    (Der Name eines Arrays liefert die Adresse des ersten Indexes)

    besser: Der Name eines Arrays kann behandelt werden wie ein Pointer auf das erste Element des Arrays.
    [/klugscheiß]



  • GPC schrieb:

    besser: Der Name eines Arrays kann behandelt werden wie ein Pointer auf das erste

    nee schlechter, der name eines arrays geht nicht als lvalue durch...


Anmelden zum Antworten