Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Declare & Assign an array out side of function! (http://www.go4expert.com/forums/declare-assign-array-function-t8621/)

boomeral 2Feb2008 22:12

Declare & Assign an array out side of function!
 
Hello Friends,

This seems to be trivial but bugging me a lot. I am trying to create a header file with following statements:

Char BinaryCMD[8] = {0x00, 0x01, 0x02, 0x03, 0x04, 0x06};
int temp calcCRC16(6, BinaryCMD);
array[6] = temp >> 8;
array[7] = temp;

calcCRC16 calculates 16-bit CRC and takes number of bytes and a pointer to the array as its arguments.
First two lines are ok in the code; however, 3rd and 4th lines cause compiler to fail. If I place this entire code in a function say main() it works ok. But anywhere outside a function, it fails. How can I solve this problem?


Thanks

Salem 2Feb2008 23:37

Re: Declare & Assign an array out side of function!
 
Put it inside main.

C has no concept of having executable code outside of functions. C++ can do it, but that's only for constructing global objects.

boomeral 3Feb2008 00:01

Re: Declare & Assign an array out side of function!
 
Quote:

Originally Posted by Salem
Put it inside main.

C has no concept of having executable code outside of functions. C++ can do it, but that's only for constructing global objects.

Interesting enough it is a global object. Can you give me an example of c++ global object the way I am trying to do it?

Thanks,

Salem 3Feb2008 01:29

Re: Declare & Assign an array out side of function!
 
Why is doing it once at the start of main such a big issue to you?

boomeral 3Feb2008 03:39

Re: Declare & Assign an array out side of function!
 
Quote:

Originally Posted by Salem
Why is doing it once at the start of main such a big issue to you?

If it were not an issue, I would not have asked this question from the get to. There are about 1000 of these commands have to be declared - more or less. It would be nice to have all of them in once place. If modification or alteration is needed, main would not look as crowded.

Salem 3Feb2008 12:52

Re: Declare & Assign an array out side of function!
 
So create a function called 'initGlobalVariables' which is called right at the start of main.


All times are GMT +5.5. The time now is 15:53.