SAMPLE: Initializing an Array of Structures in C

ID: Q75602


The information in this article applies to:


SUMMARY

The code fragment below demonstrates how to initialize an array of structures within a Microsoft C program. Each element is grouped within brackets, and the elements are separated by commas. The initialization of the array rgttype shows how to initialize a structure within a structure within an array of structures.

Sample Code


/* Compile options needed:  none
*/ 

struct stype {
   int a;
   int b;
   int c;
};

struct ttype {
   int alpha;
   struct stype beta;
};

                        /*   a,    b,   c  */ 
struct stype rgstype[2] = { {8,   9,   10}, \ 
                            {15,  16,  17} };

                        /*  alpha     beta     */ 
struct ttype rgttype[2] = { {{1},   {2,3,4}}, \ 
                            {{5},   {6,7,8}}  }; 

Additional query words:


Keywords          : kbcode kbLangC kbVC100 kbVC150 kbVC200 kbVC400 kbVC500 kbVC600 
Version           : MS-DOS:5.1,6.0,6.00a,6.00ax,7.0; OS/2:5.1,6.0,6.00a; WINDOWS:1.0,1.5; WINDOWS NT:1.0,2.0,4.0,5.0
Platform          : MS-DOS NT OS/2 WINDOWS 
Issue type        : 

Last Reviewed: June 30, 1999