我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量。

这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源。

请实现一个简单的动态数组,能够随时改变大小,不会溢出,也不会浪费内存空间。

下面的代码实现了简单的动态数组:

#include

#include

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

a[i]=i+1;

printf("%-5d",a[i]);

if((i+1)%10==0){

printf("\n");

}

}

//释放内存

free(a);

a=NULL;

printf("\n");

return 0;

}

运行结果:

Input array length:20

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18 19 20

总结

以上是编程之家为你收集整理的C语言完美实现动态数组代码分享全部内容,希望文章能够帮你解决C语言完美实现动态数组代码分享所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

C语言编程输入动态数组,C语言完美实现动态数组代码分享相关推荐

  1. C 语言编程 — 输入/输出与文件操作

    目录 文章目录 目录 前文列表 输入/输出 scanf() 和 printf() getchar() 和 putchar() 文件操作 打开文件 关闭文件 写入文件 读取文件 二进制 I/O 函数 前 ...

  2. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  3. c语言 比较4个整数大小,c语言编程 输入4个整数,要求由小到大输出

    c语言编程 输入4个整数,要求由小到大输出 答案:4  信息版本:手机版 解决时间 2019-10-05 15:46 已解决 2019-10-05 12:14 输入4个整数,要求由小到大输出 因为我是 ...

  4. c语言编程输入a是输出为a_C ++编程基本输入,输出,数据类型,声明能力倾向问题和解答...

    c语言编程输入a是输出为a This section contains C++ programming Basic Input, Output, Data types, Declaration etc ...

  5. c语言gcb最小公倍数,C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(MN),计算M和N...

    问题标题 C编序编程题目:输入两个正整数m和n,求其最大公约数和最小公倍...,C语言编程,输入两个正整数M和N(M 2019-3-27来自ip:15.121.164.188的网友咨询 浏览量:228 ...

  6. 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书

    发布文章 博文管理我的博客退出 Trash Temp 操作系统大作业 基于Linux的模拟进程调度算法 运用c++语言编程 在VMware虚拟机里 centos 亲自写亲自测试 代码 说明书 @[TO ...

  7. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  8. 江门C语言培训,江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样...

    江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样 首页 > C语言 > 江门c语言编程学习 作者:镀金池   发布时间:2017-10-18 09:25 在初期的C语言 ...

  9. 汕头c语言培训班,汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗...

    汕头c语言编程学习,汕头学c语言编程哪个好,汕头学c语言编程需要报培训班吗 首页 > C语言 > 汕头c语言编程学习 作者:镀金池   发布时间:2017-10-18 20:12 经历:若 ...

  10. plc通信程序 c语言,plc用什么语言编程?plc可以用c语言编程吗

    plc用什么语言编程?plc可以用c语言编程吗 plc能用C语言编程吗? 不能 每个PLC都有自己的编程语言但用法基本上和C语言差不多PLC编程不是单一的 有很多种方法 我一般是梯形图,也有语句法就是 ...

最新文章

  1. VTK:图像映射到颜色用法实战
  2. 【论文阅读】A Gentle Introduction to Graph Neural Networks [图神经网络入门](1)
  3. 面向.NET开发人员的Dapr——俯瞰Dapr
  4. 人类长非编码RNA表达数据库,整合9种重要生物学场景(发育、癌症、病毒侵染等)...
  5. 关于SpringMvc中js和图片路径正确但是不能加载的问题
  6. 为什么 Go 的泛型一拖再拖?(转)
  7. bjca客户端 win10_BJCA证书助手 V2.14.4 官方版
  8. 相位延迟和群延迟的区别
  9. 概率论基础-严士健 第二版 习题与补充2.4答案
  10. 向量运算(点积,叉积)
  11. python可以数独游戏吗_Python数独游戏
  12. 如何用电脑画平面坐标图_如何画坐标图?
  13. 计算机第四章文字处理软件应用课后答案,计算机应用基础第四章文字处理软件.doc...
  14. YouTorrent - 全新的“实时”BT种子搜索站
  15. 经典简单的猜数字小游戏
  16. 多次 ifconfig down 无效的问题
  17. django项目内部的views层判断手机访问还是电脑访问
  18. sws_kp操作(selenium webdriver+python)
  19. java斗地主发牌_程序员:Java斗地主部分功能实现:创建牌、发牌并按牌id对其排序...
  20. 快跑,福雷斯特,快跑

热门文章

  1. 依米花音乐播放器php源码
  2. 画笔与橡皮擦—用画笔工具制作邮票
  3. __unsafe_unretained的使用
  4. [题解]bzoj4826 HNOI2017 影魔
  5. html页面打印调用jqprint.js
  6. 如何输出100以内的偶数、奇数、质数
  7. 程序员转正述职报告_2020程序员转正工作总结5篇精选范文
  8. C语言中*p 和p的区别
  9. 初学者对测绘软件的了解
  10. springBoot 2.x过滤器--监听器--拦截器