Let us suppose I have a structure:

struct CONTINENT {

        I use this to create an array of pointers to said struct:

struct CONTINENT *Asia[10][10];

        Now I pass this array to a function:

        plate_shift(Asia, (int) foo, (float) bar);

        In the definition of the function, I say:

int plate_shift(Cont,f,b)
        struct CONTINENT *Cont[10][10];
        int f;
        float b;

        and the compiler does not complain.  If, however, I try to
prototype the function as:

  extern int plate_shift(struct CONTINENT *[][],int,float);


CFLAGS = -Wall -std=c99

        I get:

error: array type has incomplete element type

        Changing to:
  extern int plate_shift(struct CONTINENT *foo[][],int,float);

        returns the same error.
        K&R 2ed is not helpful, nor is a quick poke around the web.
        What am I forgetting?


                                Robert Huff

freebsd-questions@freebsd.org mailing list
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"

Reply via email to