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
  • I would prefer so large variables to be explicitly placed in specific memory regions instead of just relying on the current memory model.

    You do not say why your access code doesn't work - have you remembered to include a header file so the compiler knows about the data type and storage information for the variable?

    Always remember to explicitly tell what doesn't work, and any error messages you get. Or what happens and what you did expect to happen.

Reply
  • I would prefer so large variables to be explicitly placed in specific memory regions instead of just relying on the current memory model.

    You do not say why your access code doesn't work - have you remembered to include a header file so the compiler knows about the data type and storage information for the variable?

    Always remember to explicitly tell what doesn't work, and any error messages you get. Or what happens and what you did expect to happen.

Children