#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; }
原文:https://www.cnblogs.com/bajiaotai/p/15067482.html