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

Pointer to array in a structure?

hello,

i have a simple little structure like this

unsigned char index;

struct tag {
unsigned char a[20];
unsigned char b[20];
unsigned char c
};

then i declare a pointer like this

struct tag TAG_PTR;

it seems that TAG_PTR->c; is valid and generates no errors

however TAG_PTR->a[index]; generated BAD OPPERAND TYPE error

and TAG_PTR->a[10];(or any other constant value)
and TAG_PTR->a; generate no errors.

obviously using the index variable is the problem, but im not sure how to work around it. Any help would be greatly appreciated.

Parents
  • Hi Dan,

    I seldom read C51 threads, so maybe I missed something. (I read this thread because it looks like an opportunity to enhance my C programming skill.)

    If you say so,
    "<whatever> Zeusti", recognized by most as a troll here.
    then I will re-consider my thoughts.

    But it would still be nice that Zeusti can change his way treating Tamir.

Reply
  • Hi Dan,

    I seldom read C51 threads, so maybe I missed something. (I read this thread because it looks like an opportunity to enhance my C programming skill.)

    If you say so,
    "<whatever> Zeusti", recognized by most as a troll here.
    then I will re-consider my thoughts.

    But it would still be nice that Zeusti can change his way treating Tamir.

Children