2025-04-22 at

c pointer exercises

 ( to check with execution later )

Learning pointer syntax today. I've tentatively decided that the best way to pronounce "*" is "via", and "&" is "address of" :

Setting :

chinaman *(via) address = NULL

chinaman name = "Lee" who lives at "birch street"

address = &(address of)name

Implies :

address == "birch street"

*(via) address == "Lee"

-

But this doesn't work with array syntax :

Setting :

chinaman gang[3] = { "Lee", "Tan", "Sim" }

chinaman *(via) address = gang

Implies :

gang == address == 

"7 elm street" == &(address of) gang == 

&(address of) gang[0] == &(address of) 0[gang]

 

(gang + 1) == (1 + gang) == (address + 1) ==

"8 elm street" ==

&(address of) gang[1] == &(address of) 1[gang]

 

gang[0] == 0[gang] == address[0] == 0[address] == 

"Lee" == *(int *(via))"7 elm street" ==

*(via) gang == *(via) address

No comments :

Post a Comment