SAMPLE: Initializing an Array of Structures in C

ID: Q75602


The information in this article applies to:
  • Microsoft C compiler for MS-DOS, versions 5.1, 6.0, 6.0a, 6.0ax
  • Microsoft C compiler for OS/2, versions 5.1, 6.0, 6.0a
  • Microsoft C/C++ compiler for MS-DOS, version 7.0
  • Microsoft C/C++ compiler for OS/2, version 7.0
  • Microsoft Visual C++ for Windows, 16-bit edition, versions 1.0, 1.5
  • Microsoft Visual C++, 32-bit Editions, versions 1.0, 2.0, 4.0, 5.0, 6.0


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: July 1, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.