1. structure containing Arrays:
# Include <stdio. h> int main (void) {struct rec {int X [3]; int y;} R1; r1.x [0] = 11; r1.x [1] = 22; r1.x [2] = 33; r1.y = 99; printf ("% d, % d", r1.x [0], r1.x [1], r1.x [2], r1.y); getchar (); Return 0 ;}
2. structure:
# Include <stdio. h> int main (void) {struct rec1 {int x, y, z ;}; struct rec2 {int ID; struct rec1 num;} r; R. id = 9; R. num. X = 1; R. num. y = 2; R. num. z = 3; printf ("% d, % d", R. ID, R. num. x, R. num. y, R. num. z); getchar (); Return 0 ;}
# Include <stdio. h> int main (void) {struct rec {int ID; struct {int X; int y; int Z;} num;} r; R. id = 9; R. num. X = 1; R. num. y = 2; R. num. z = 3; printf ("% d, % d", R. ID, R. num. x, R. num. y, R. num. z); getchar (); Return 0 ;}
3. Linked List (pointer in structure ):
# Include <stdio. h> int main (void) {struct rec {int X; int y; struct rec * Next;/* pointer in the structure, this is the basis for creating a linked list */} * P = NULL, * pfirst = NULL, * pprec = NULL;/* Create a linked list */int I; for (I = 0; I x = I; P-> Y = I * I; P-> next = NULL; If (! Pfirst) {pfirst = P; pprec = P;} else {pprec-> next = P; pprec = P ;}}/* Time Series table */P = pfirst; while (p) {printf ("% d, % d \ n", p-> X, p-> Y); P = p-> next ;} /* release the linked list */P = pfirst; while (p) {pprec = P; P = p-> next; free (pprec) ;}getchar (); Return 0 ;}