1. structure array:
# Include <stdio. h> int main (void) {struct rec {int x, y ;}; struct rec Rs [10]; size_t I; for (I = 0; I
# Include <stdio. h> int main (void) {struct rec {char name [12]; short age;} Rs [3] ={{ "AAA", 11 },{ "BBB ", 22 },{ "CCC", 22 }}; size_t I; for (I = 0; I
2. The structure Pointer Points to an existing structure array:
# Include <stdio. h> int main (void) {struct rec {char name [12]; short age;} Rs [3] ={{ "AAA", 11 },{ "BBB ", 22 },{ "CCC", 22 }}; struct rec * P = RS; printf ("% s, % d \ n", p-> name, p-> age); printf ("% s, % d \ n", (p + 1)-> name, (p + 1)-> age ); printf ("% s, % d \ n", (p + 2)-> name, (p + 2)-> age); getchar (); Return 0 ;}
3. Structure pointer (single structure ):
# Include <stdio. h> # include <stdlib. h> # include <string. h> int main (void) {struct rec {char name [12]; short age ;}; struct rec * P = NULL; P = (struct rec *) malloc (sizeof (struct REC); stpcpy (p-> name, "ABC"); P-> age = 99; printf ("% s, % d \ n ", p-> name, p-> age); printf ("% s, % d \ n", (* P ). name, (* P ). age); free (p); getchar (); Return 0 ;}
4. Structure pointer (multiple structures ):
# Include <stdio. h> # include <stdlib. h> int main (void) {struct rec {int X; int y;} * P; size_t I, Count = 10; P = (struct rec *) malloc (sizeof (struct REC) * count); for (I = 0; I x = I; (p + I)-> Y = I * I ;} for (I = 0; I x, (p + I)-> Y);} Free (p); getchar (); Return 0 ;}
5. Isn't multiple consecutive structures a structure array? (Same as above)
# Include <stdio. h> # include <stdlib. h> int main (void) {struct rec {int X; int y;} * P; size_t I, Count = 10; P = (struct rec *) malloc (sizeof (struct REC) * count); for (I = 0; I