使用结构体实现数据的存储与输出
来源:互联网 发布:数据挖掘原理 david 编辑:程序博客网 时间:2024/06/10 20:34
/*使用结构体实现数据的存储与输出*/
#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;
}
#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;
}
阅读全文
0 0
- 使用结构体实现数据的存储与输出
- 数据的存储结构与逻辑结构
- 使用反射输出结构体属性与数据
- 使用Jsp实现数据的输入与输出
- 数据存储与输出输入
- 数据的存储结构
- 数据的存储结构
- 数据的存储结构
- SharedPreferences实现数据的存储与还原
- c++实现netcdf数据的存储与
- 级联数据的树状存储结构HashMap实现
- Linked List实现队列的数据存储结构
- 非结构化数据的存储与查询
- 非结构化数据的存储与查询
- Cassandra 数据存储结构与数据读写
- 使用存储过程实现数据的交换
- 图的理解:存储结构与邻接矩阵的Java实现
- 图的理解:存储结构与邻接矩阵的Java实现
- LeetCode 55 Jump Game(Python 实现及详解)
- C语言32个关键字_复杂数据类型
- centos搭建git服务器,并同步线上项目
- [RK3288][Android6.0] 调试笔记 --- 强制第三方apk横屏显示
- windows 环境下,为lua添加luasocket库
- 使用结构体实现数据的存储与输出
- ajax的同步和异步的区别
- Anaconda 下 Jupyter 更改默认启动路径方法
- java基础习题50道(七)
- Vue.js组件—父组件与子组件之间的数据联系
- II2C协议
- 左神面试算法整理--最大子串和
- Android Studio 提示帮助文档 一直显示:fetching documentation
- RESTful风格的优势是什么