On Sun, 19 Mar 2000, Christopher Daly wrote: > I looked up structure pointer operators in my C book and it > said that the value to the left of the operator was a pointer > declared to point to a structure, and the value on the right > was actually a name of a member of that structure.... > > I know i'm missing something, but there are no structures named > ch...there is no member called player...and i would think that > if ch was somehow initialized to point to struct char_data > you could just write ch->level... A struct is a user-defined type, you create variables of these types like you would create any other type of variable. ie: int foo; char *bar; struct char_data *ch; struct char_data has all kinds of members, including level. Macros make life easier by making code easier to read. GET_LEVEL(ch) is replaced with ch->level before it goes to the compiler. The ch part is just a placeholder (as someone else mentioned), it could be replaced by whatever you like in the definition. ch is used because variables of struct char_data are commonly called that. > ASk one question and all of a sudden you got ten new ones, and you're > 11 behind :) Isn't that the truth... Xual -- "When we are happy we are always good, but when we are good, we are not always happy" -= Oscar Wilde =- +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT