Need help with array of pointers to structure

Bob Calbridge bobc at attctc.DALLAS.TX.US
Sun Jul 9 09:43:34 AEST 1989


I could sure use a hand (or some talented fingers.)  Here is the situation.

I have a structure defined which includes some pointers, counters and a buffer.
I also have an array of pointers to twelve of these structures.  As an example,
if I want to clear each of the buffers and set a pointer to the beginning of the
buffer plus set a counter to zero, I need to know how to address and 
manipulate the elements of the structure.  I thought I understood the 
mechanism but I keep getting error messages from the compiler.  Here is
basically what I thought was proper.  vtable is define as

struct *vtable [] = {&v1, &v2, &v3,......v12};

I was trying to do something like this:

for (i=0; i < 12; i++) { 
   vtable[i]->ptr = vtable[i]->buf;
    for (j=0; j<80; j++)
	vtable[i]->*ptr = -1;
}

where the intent is to place -1 into the 80 positions of the buffer and to do
this for each of the 12 structures.  

Can anyone tell me what I'm doing wrong or if there is a better way.  Even if
there is a better way, I'd like to know what my misunderstanding is here.

Please use e-mail if you could, I'm way behind on reading this group.

Thanks (for;ever;)

Bob
-- 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=             I know it's petty..........                                     =
-                  But I have to justify my salary!                           -
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



More information about the Comp.lang.c mailing list