您的位置:首页 > 其它

使用结构体实现数据的存储与输出

2017-07-27 17:15 155 查看
/*使用结构体实现数据的存储与输出*/

#include <stdio.h>//用到printf函数

#include <malloc.h>//用到malloc函数

typedef struct _soft_array//typedef给struct结构体数据类型取别名为SoftArr

{
int len;//成员一
int arr[];//成员二,未指定大小的柔性数组

}SoftArr;

int main()

{
int i=0;//循环变量
/*用malloc函数申请内存空间,大小为:SoftArr结构体大小+10个int大小*/
SoftArr* sa=(SoftArr*)malloc(sizeof(SoftArr)+sizeof(int)*10);
sa->len=10;//

for(i=0;i<sa->len;i++)
{
sa->arr[i]=i;//将i赋值给sa结构体arr数组成员
}

for(i=0;i<sa->len;i++)
{
printf("%d\n",sa->arr[i]);//打印数组
}

free(sa);//释放内存空间,避免内存泄露

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  结构体
相关文章推荐