C实现不定长数组的示例
写程序的时候经常要定义这样一个数组,要前面程序运行后才能知道数组的大小,然而C语言不支持直接定义不定长数组的定义,但是我们可以通过动态数组实现一个不定长度的数组。
一维数组:
#include#include //要使用malloc是要包含此头文件 #include //要使用memset是要包含此头文件 intmain() { intm; scanf("%d",&m);//scanf只是遇到回车符的时候结束,并没有把回车符输入,因此输入流中还有一个回车符 getchar();//把输入流中的回车符读走 int*p; p=(int*)malloc(m*(sizeof(int)));//动态申请内存 memset(p,0,m);//初始化,每个元素都为零 inti; for(i=0;i 二维不定长数组
#include#include //要使用malloc是要包含此头文件 #include //要使用memset是要包含此头文件 intmain() { intm,n; scanf("%d%d",&m,&n);//scanf只是遇到回车符的时候结束,并没有把回车符输入,因此输入流中还有一个回车符 getchar();//把输入流中的回车符读走 int**p; p=(int**)malloc(m*(sizeof(int*)));//二级指针所在地址申请内存 inti,j; for(i=0;i 以上这篇C实现不定长数组的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。