#include <stdio.h> //fopen函数的包
#include <stdlib.h> //exit()函数的包
#include <string.h>
//定义一个结构- 把struct Person当做一种数据类型
struct Person{
char id;
int name [];
};
int main()
{
/*
伸缩型数组成员
什么是伸缩型数组成员?
1.定义结构时的特性,用来定义结构中的数组成员
要求:
1.必须是结构的最后一个成员
2.数组的[]号为空的
*/
//1.定义一个结构指针
struct Person *one ;
//2.动态为结构分配空间
one = malloc(sizeof(struct Person) + 1*sizeof(int));
one->id = 'a';
one->name[0] = 0;
one->name[1] = 1;
one->name[2] = 2;
one->name[3] = 3;
one->name[4] = 4;
printf("%zd\n", sizeof(struct Person) );
for (int i = 0; i < 5; ++i)
{
printf("%d\n",*(one->name+i) );
}
return 0;
}