26、结构体数组

1、结构体数组
1.1、源码
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
#include<stdio.h>

int main()
{
struct Person
{
int age;
char* name;
};
struct Person p[3] = {
{.age=18,.name="xiaoming"},
{.age=17,.name="xiaohong"},
{.age=16,.name="xiaohua"}
};
printf("==================结构体内容=================\n");
for (int i = 0; i < 3; ++i)
{
printf("p[%d].age=%d\tp[%d].name=%s\n",i,p[i].age,i,p[i].name );
}
printf("==================结构体内存地址=================\n");
for (int i = 0; i < 3; ++i)
{
printf("p[%d]=%p\n",i,&p[i] );
printf("p[%d].age=%p\tp[%d].name=%p\n",i,&p[i].age,i,&p[i].name );
}
return 0;
}
1.2、运行结果

运行结果