The reference page on the arduino site lacks basic information such as:
Are variables initialized? I currently have to test whether the rules are like C (globals yes, locals no) or like java (everything yes, binary 0)
What are the legal characters in variable names?
What are the rules for array initialization?
Are there any limits on array sizes?
That's the questions that I had from actual practice, plus a couple that just occurred to me. I'm sure I will have many more.
Is there a full reference guide anywhere? I can't find one.
Are variables initialized? I currently have to test whether the rules are like C (globals yes, locals no) or like java (everything yes, binary 0)
What are the legal characters in variable names?
The rules are as for C/C++
What are the rules for array initialization?
As for C/C++ - globals and statics are initialised to zero / null unless otherwise specified.
Are there any limits on array sizes?
Very much so - you have very limited amounts of RAM, and the amount depends on processor type.