使用结构体实现数据的存储与输出
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;
}
#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;
}
相关文章推荐
- Android使用SharedPreferences实现数据存储
- 使用SQLite存储和查询数据的简单实现(源代码+注释)
- iOS 6 编程--Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- unity3d 中使用C#脚本 实现数组的倒序存储并输出
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用gSoap实现企业级数据存储应用
- Java实现登录、注册(使用数组存储数据)
- 人们为了方便使用数据,整合出了数据结构,这样我们使用和存储数据方便了,我们只需要实现数据结构
- 漫漫运维路——使用NFS构建出共享存储的LAMP平台,实现Wordpress论坛的数据同步 推荐
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- 使用vs2005的rowNumber对数据实现分页的存储过程。
- 使用leancloud实现登录注册,数据存储,即使通讯等功能
- 在MVC控制器里面使用dynamic和ExpandoObject,实现数据转义的输出
- 【iOS发展-44】通过案例谈iOS重构:合并、格式化输出、宏观变量、使用数组来存储数据字典,而且使用plist最终的知识
- C#使用XmlEDocument实现数据文件安全存储功能
- Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- 使用汇编实现从标准输入获取数据和标准输出输出数据
- 电脑中的数据输出和数据存储是怎么实现的
- 使用IMP导出数据备份并简单FTP实现异地存储
- 使用ADO.NET 实体数据模型实现SQL存储过程调用