首页 > 编程语言 > 详细

22.结构特性-伸缩型数组成员

时间:2021-07-27 20:49:39      阅读:48      评论:0      收藏:0      [点我收藏+]
#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;
}

 

22.结构特性-伸缩型数组成员

原文:https://www.cnblogs.com/bajiaotai/p/15067482.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!