This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Union

hi
i am programming AT89s52 in C.I am facing a problem in the program.i have declared array in union as shown below

union
{
    unsigned int uiData[100];
}s;

The problem is i have to access this array in a separate file using extern  how should i declare it i am trying to access it as shown

for (i=0;i<100;i++)
{
    c=s.uiData[i];
}

but it not working like that
anyone can know the solution.plz tell me or any suggestion


Parents Reply Children
  • As Erik highlighted, the Error message tells you explicitly what has overflowed - it is the DATA space.

    It also shows you by how much you've overflowed:

    Program size : data = 166.6 xdata=0; code= 3917
    

    You can look in the Linker Listing file (or "Map" file) for more details...