问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言创建一个数组

发布网友 发布时间:2022-08-16 12:49

我来回答

5个回答

热心网友 时间:2023-10-05 12:31

//用函数malloc和realloc分配动态存储空间;
//基本用法为:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int *p,n,m;
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int)); //开辟的空间由输入的n决定;
//则p即为一长度为n的整型数组;
scanf("%d",&m);
p=(int *)realloc(p,m*sizeof(int));//若p的空间不够可重新开辟更大的空间,由输入的m决定;
free(p);//记得结束时释放p的空间;
}

热心网友 时间:2023-10-05 12:31

定义一个指针,将数据的第一个赋给头指针,例如:int *p;*p=a;p++;*p=b;以此类推,等等:

热心网友 时间:2023-10-05 12:32

呵呵,要用C语言的话就用链表啊,一种很重要的数据结构。链表的大小随数据的增长而增长。追问难道就只有这个办法了?

追答最简单的就是这一种了,当然也可以用栈,队列,树等等数据结构啊。为什么不用C++的STL啊,很方便啊。

热心网友 时间:2023-10-05 12:32

用文件,磁盘上建立文件,输入到文件里面。或者用pointer=malloc(sizeof(array)),然后用pointer存取数组,然后free(pointer)就可以了追问如果这样的话我处理数据不是很麻烦了?

追答你动态内存分配不想,用文件有不愿意,那就没办法了。要不然用int的变量,然后用从零开始到该变量范围内的一个for循环将属猪存入一个预先分配的大数组里,但这样很浪费空间。除此之外没别的方法了

热心网友 时间:2023-10-05 12:33

动态数组的话用malloc就行了。如果要其它数据结构,可以根据实际需求选择链表、树、散列表等等。

#include <stdlib.h>

int main()
{
int size = 10000000;
int *array = (int *)malloc(size * sizeof(int));
// ...
free(array)
return 0;
}

热心网友 时间:2023-10-05 12:31

//用函数malloc和realloc分配动态存储空间;
//基本用法为:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int *p,n,m;
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int)); //开辟的空间由输入的n决定;
//则p即为一长度为n的整型数组;
scanf("%d",&m);
p=(int *)realloc(p,m*sizeof(int));//若p的空间不够可重新开辟更大的空间,由输入的m决定;
free(p);//记得结束时释放p的空间;
}

热心网友 时间:2023-10-05 12:31

定义一个指针,将数据的第一个赋给头指针,例如:int *p;*p=a;p++;*p=b;以此类推,等等:

热心网友 时间:2023-10-05 12:32

呵呵,要用C语言的话就用链表啊,一种很重要的数据结构。链表的大小随数据的增长而增长。追问难道就只有这个办法了?

追答最简单的就是这一种了,当然也可以用栈,队列,树等等数据结构啊。为什么不用C++的STL啊,很方便啊。

热心网友 时间:2023-10-05 12:32

用文件,磁盘上建立文件,输入到文件里面。或者用pointer=malloc(sizeof(array)),然后用pointer存取数组,然后free(pointer)就可以了追问如果这样的话我处理数据不是很麻烦了?

追答你动态内存分配不想,用文件有不愿意,那就没办法了。要不然用int的变量,然后用从零开始到该变量范围内的一个for循环将属猪存入一个预先分配的大数组里,但这样很浪费空间。除此之外没别的方法了

热心网友 时间:2023-10-05 12:33

动态数组的话用malloc就行了。如果要其它数据结构,可以根据实际需求选择链表、树、散列表等等。

#include <stdlib.h>

int main()
{
int size = 10000000;
int *array = (int *)malloc(size * sizeof(int));
// ...
free(array)
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年9月走亲访友黄道吉日 2024年9月哪天适合走亲访友 2024年7月5日是走亲访友的黄道吉日吗 2024年7月5日适合走亲访友吗 交强险还需要交车船税吗 测评| 平安家易保(家财险):限商品房,自住版、房东版、租客版 女的23岁去读大学年龄是不是太大了? 请问中国石化怎么操作?23.00元买入的,能继续持有吗?中国石化的股改是怎... 600028我是21元买入的,现已经跌到15元多了,怎么办呀?赔死了!!_百度知 ... 请问600028中国石化现在还可以买吗? ...一个游戏机插在电视上耍的那种小游戏,超级玛丽,冒险岛等,你们还玩... 最难小游戏排行榜(十大最难玩的家庭小游戏) 创建数组 如何创建一个数组,元素是函数 C语言新建一个数组的语法 白酒放了20年还能喝吗? 可以喝保存20年的白酒吗 从杭州到火车南站有哪些公交线路?知道的朋友告诉我!谢谢 客厅财位空着好吗 马鞍山站的简介 马鞍山港的简介 马鞍山公园的公园简介 九台马鞍山风景区介绍? 马鞍山的介绍 马鞍山是哪个省哪个市 马鞍山的简介 长发染渐变色腊染要多少钱 木头床有霉味怎么去除 vivox60pro怎么将电池数字放到图标外? 我的手机上的淘宝网怎么没有了 与杀鸡儆猴同义的成语 小笼蒸牛肉为什么要先用温水泡软,需要用到什么来浸泡? 三千英语怎么读 3000英语读音简述 大神们win8怎么装用友t3 怎样建立这样的一个数组 《论语歧解辑录》、《论语汇校集释》哪一本更有参考价值? 有什么好书介绍几本 哔哩哔哩年度报告里追完的番是什么算的,怎么才算追完一部番,是每集都不快进的看嘛? 看完一部动漫需要多少时间? 为什么每看完一部动漫或电视剧,就很想哭?胸口很难受! 我和我的朋友不在一个地方 但是我们一起看一部动漫 该怎么做 就是能不能在两台不同的电脑上同时看一个视频 以前看的一部动漫,大概13 14 年左右当时是在腾讯视频上看的,就更新 天之骄子的词性是褒义,贬义,还是中性啊? 怎么解除抖音切后台还能播放 我的平板mini2ios7系统升级失败出现白屏黑苹果怎么办? 如何使小腿肚子肌肉膨大部分上提,如何使肌腱(筋)变粗 如何把小腿上那块肌肉提高点~就是看起来跟健长点那种 请问如何将小腿的肌肉向上提(严禁长篇大论粘贴复制) 冰箱怎么快速制冷,冰箱使用技巧是什么 我在拼多多买的太多次不能跟别人拼单了怎么办 梦见一群人乱睡一个铺上乱来? 研究吃文化报告怎么写 中外美食比较研究调查报告怎么写? 听说居民健康档案采集实现自动化了,是真的吗?