第5周 经典小程序1 题 动态数组的实现
来源:互联网 发布:淘宝卡片祝福语幽默 编辑:程序博客网 时间:2024/05/18 01:12
数组长度随数组元素改变,不会溢出,不会浪费资。
下面的代码实现了简单的动态数组:
问题及代码:
#include<stdio.h>#include<stdlib.h>int main(){ //从控制台获取数组数值大小; int N; int *a; int i; printf("Input array length: "); scanf("%d",&N); //分配空间; a=(int*)calloc(N,sizeof(int)); //控制循环填充数据; for(i=0;i<N;i++) { a[i]=i+1; printf("%-5d",a[i]); if((i+1)%10==0) { printf("\n"); } } //释放内存 free(a); a=NULL; printf("\n"); return 0;}运行结果:
知识总结:
使用void *calloc(size_t n, size_t size);
其功能为:在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;
如果分配不成功,返回NULL。
free()释放内存;
学习心得:
学会了为动态数组分配合适的内存;
在写程序时,不小心在if()内加入了"",导致分行失效。
0 0
- 第5周 经典小程序1 题 动态数组的实现
- 第5周 经典小程序2题 C语言实现的猜拳游戏(剪子锤子布)
- 第5周 经典小程序3题 C语言写的简单的定时关机程序
- 【c++小程序】1.动态数组实现图书录入程序
- 递归实现回旋数组的小程序
- Python实现返回数组第i小的元素
- 动态数组的实现
- 动态数组的实现
- 动态数组的实现
- 奇妙的动态小程序
- 理解一个经典的指针小程序
- 第5周 经典小游戏程序 打飞机
- 【HDU 4217】【经典题 树状数组求前k大】 Data Structure?【n个数1-n,k次操作,每次取出第ki小的数。问所有取出数字之和。】
- 经典抽象数据类型之堆栈实现(动态数组)
- C语言中的经典小程序5
- C语言 5个经典小程序
- C语言中的经典小程序1
- java经典小程序
- easyui datagrid 不显示分页栏,可以自定义显示分页按钮
- Django项目部署 - 主流部署方式 Django+mod_wsgi + Apache
- pythonchallenge初试
- 三种颜色铺满十个li
- HDU 2476String painter 区间dp
- 第5周 经典小程序1 题 动态数组的实现
- 数字方阵
- Jenkins插件开发笔记(1):导入Jenkins源码
- php发送email最终版
- Spark入门实战系列 spark编程模型--IDEA搭建及实战
- MySQL查询一小时之内的数据
- jquery的ajax(put网页前端向服务器发送数据,服务器进行数据持久化等操作)
- SOA,Webservice,SOAP,REST,RPC,RMI,JMS的区别与联系
- 一些陷阱