This is a basic question, but I'm hoping someone can help decipher this line of code for me. I can't find a reference anywhere to what the period in this statement does. I assume by the setup that it is some sort of conditional, but would appreciate any further info. Is it Keil specific? Counter[CounterInstance].Output = FALSE
In addition to K&R I'd recommend "C - A Reference Manual" by Harbison and Steele. I get the impression that somebody has just plonked a load of code on you and asked you to fix or modify it? If so, good luck, and don't hesitate to post any more questions.
"Believe it or not, I was unable to find this syntax in TWO different C books" The definitive 'C' book must be The C Programming Language by Kernighan & Ritchie (commonly known as "K&R"): http://www.cs.bell-labs.com/cm/cs/cbook/index.html http://www.amazon.co.uk/exec/obidos/ASIN/0131103628/qid=1124807077/sr=1-1/ref=sr_1_10_1/026-5100447-3280432 The dot ("period") operator is actually listed under '.' right at the start of the index of this book - so you'd have no trouble there! "I was concentrating on trying to find it in the sections that cover conditionals" Why? If your 'C' books are so bad that they don't clearly point out the difference between the assignment operator, '=', and equality relational operator, '==', then you should throw them away now! Using '=' when '==' is needed is a classic 'C' programming error! Again, K&R lists '=' and '==' right at the start of the index
Thanks for the prompt replies, guys. Believe it or not, I was unable to find this syntax in TWO different C books. I suspect it was because I was concentrating on trying to find it in the sections that cover conditionals rather than assignments. I will do some reading up on this operator. Thanks again!
Sir, You need to learn C to understand what this does (and further understand that this is NOT a conditional expression, but an assigment). I guess you're a pascal guy or something? That's what I recall conditionals looking like in pascal in a former life. Basically, the variable "Counter" is an array of "structures." In C, to access a member of a specific structure, you use a "." and then the name of the member. So... this statement says that the "Output" member of the "counterinstance-th" element in the array "Counter" is being assigned the value of FALSE; And I suspect that none of that will make any sense unless you buy a C book.
It's a structure member selection operator. Plain old 'C', not Keil specific. I think you'll have to buy a 'C' book...
View all questions in Keil forum