( 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