1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h>
typedef struct ModelFace { char face[10]; int EyeSize; } ModeFace;
int main(void) { int a[3] = {1, 2, 3};
ModeFace m1[3] = {"baby1", 100, "baby2", 100, "baby3", 100};
ModeFace m2[3] = {{"baby", 100}, {"baby", 100}, {"baby", 100}}; for (int i = 0; i < 3; i++) { printf("face:%s,eyesize:%d\n", m1[i].face, m1[i].EyeSize); printf("face:%s,eyesize:%d\n", m2[i].face, m2[i].EyeSize); } int b[3] = {1, 2, 3}; int *pa = (int *)malloc(sizeof(int) * 3); free(pa);
ModeFace *pm = (ModeFace *)malloc(sizeof(ModeFace) * 3);
if (pm == NULL) { return -1; }
for (int i = 0; i < 3; i++) { strcpy(pm[i].face, "baby"); pm[i].EyeSize = 10 + i; } for (int i = 0; i < 3; i++) { printf("第%d个:%s,%d\n", i, pm[i].face, pm[i].EyeSize); } if (pm != NULL) { free(pm); pm = NULL; } printf("\n"); system("pause"); }
|