self contained pointers to structures

Bob Calbridge bobc at attctc.Dallas.TX.US
Mon Nov 27 15:01:09 AEST 1989


Here's one that confounded me.  I wanted to link a number of records of the
same type.  Each record would have the same structure and would contain a
pointer to the next record.  I tried to implement it like this:

struct event {
	int	timing:
	int	count;
	struct	event *next;
};

Of course, the compiler complains because the definition of the structure is
incomplete at that point.  From a practical point of view this shouldn't matter since the space into which the record will go be allocated memory.  Does this
mean that I can define the pointer 'next' as char * and then do some coercion
in my code. I won't be using these structures in an array so all I feel
I really need is some pointer into memory.  

Or should I define a similar structure and reference a pointer to it?  This
does present the problem of what the struct * would have to be in that
definition.

I suspect that this subject has been discussed before but it didn't have my
attention at the time.

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



More information about the Comp.lang.c mailing list