During definition:
int a[] = {1,2,3,4};
Creates an "array", referenced by a, of 4 integers.
In this case, the size will be automatically discovered.
(There are other tricks that can be done, especially when a size is
specified, please see a good C reference.)
For later processing (such as when things are not know at
compile-time), do things manually.
(Also see memset, wmemset, maybe...)
int a[4];
int i;
for (i = 0; i < 4; i++)
a[i] = i;
You can also determine the size of the array using:
int size_of_a = sizeof(a)/sizeof(a[0]);
and then use size_of_a instead of 4, above, if it makes your life easier.
Generally, I'd say it'd be better to just use a size define unless the
size of the array is automatically computed, as in the first example.
HTH,
Paul
On Thu, Jul 24, 2008 at 3:19 AM, milos rovcanin <[EMAIL PROTECTED]> wrote:
> Ok,i would like to ask you one question: how to initialize an array??? I am
> using the GCC linux compiler.
>
> if i do it like this: a[1,1,1,1,1,1,1,1]
> compiler says " parse error before ',' " i used to compile the same
> program in Cygwin and there were no errors like this. Where is the problem?
> Someone,please,help me!
>
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help