O: Programování Amiga C , Amiga Python a rozdíly mezi Amigou a PC v jejich používání
OK,
(struct MsgPort *)
Takže guľaté zátvorky používame často pre návratové hodnoty, čo je mimo iné aj pretypovanie (tiež vracia hodnotu). A tá hviezdička znamená, že nám to vracia adresu, na ktorej je MsgPort štruktúra, alebo NULL.
A pretože funkcia CreateMsgPort() vracia štruktúru MsgPort, museli sme si zadefinovať premennú KeyboardMsgPort, tejto istej štruktúry (aby nám to celé nepadlo na prdel), teda:
struct MsgPort *KeyboardMsgPort=NULL;
do ktorej sa nám návrastová hodnota zapisuje.
A zápis NULL v:
struct MsgPort *KeyboardMsgPort=NULL;
znamená, že premennej KeyboardMsgPort není pridelená žiadna pamať.
Je to tak?
OK,
(struct MsgPort *)
Takže guľaté zátvorky používame často pre návratové hodnoty, čo je mimo iné aj pretypovanie (tiež vracia hodnotu). A tá hviezdička znamená, že nám to vracia adresu, na ktorej je MsgPort štruktúra, alebo NULL.
A pretože funkcia CreateMsgPort() vracia štruktúru MsgPort, museli sme si zadefinovať premennú KeyboardMsgPort, tejto istej štruktúry (aby nám to celé nepadlo na prdel), teda:
struct MsgPort *KeyboardMsgPort=NULL;
do ktorej sa nám návrastová hodnota zapisuje.
A zápis NULL v:
struct MsgPort *KeyboardMsgPort=NULL;
znamená, že premennej KeyboardMsgPort není pridelená žiadna pamať.
Je to tak?
Komentovat