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

C语言定义数组但是数组长度不确定怎么处理

发布网友 发布时间:2022-10-08 19:19

我来回答

2个回答

热心网友 时间:2023-11-16 14:39

假设数组存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10); 如果又来了个元素,那么你就可以 a=(int *)realloc(a,11*sizeof(int)); 求元素个数int i,n=1; for(i = 0;(a+i)!=NULL;i++) { ; } n=i+1;//n就是元素个数

热心网友 时间:2023-11-16 14:40

一般不是这样定义的,我一般都是,先定义好数组长度,如int
a[100],就是先把数组定义的比较大就可以了,然后再
int
n;
scanf("d%",&n);
int
a[n];
C语言中想定义一个不知道大小的数组怎么办

有几种方法:1)可以定义一个足够大的数组,保证够用就好。2)使用链表结构,用一个申请一个元素的空间 3)用malloc先申请一定的空间作为数组的空间,等到不够用的时候,再重新malloc一个更大的空间,将旧的那个空间里的数据拷贝过来,作为数组的新的空间,然后free掉旧的那个空间即可。

C语言定义数组但是数组长度不确定怎么办

假设数组存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10);如果又来了个元素,那么你就可以 a=(int *)realloc(a,11*sizeof(int));求元素个数int i,n=1;for(i = 0;(a+i)!=NULL;i++){ ;} n=i+1;//n就是元素个数 ...

C语言中,对于不知道长度的数组怎样输入。。。

2、C语言中不能定义未确定个数的数组,不过可以用指针来变相的完成你的要求。3、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。

请问在C里面,我要定义一个数组,但是数组的大小不确定

你这么写的话,那个n还是一个变量,c语言首先需要编译才能执行,而编译的时候编译器就认为这个n是不确定的,所以他不知道要给你分配多大的存储空间,我建议你可以定义一个指针来做,下面是一个例子。main(){vectorintn;intx;while(cinx)n.push_back(x);//建议你看一看关于vector的操作,访问vect...

C语言里面要定义一个字符串数组,数组元素个数不确定,每个元素的长度也不...

你可以用动态分配内存的方法,比如你要建立一个字符串数组:char *str;str=(char *)malloc(n);n是变量,可以在确定了变量的值后再用以上代码分配内存,而str字符串可以以一般数组的用法使用,比如 str="hello";的话 str[1]='l';最后别忘了释放内存 free(str);

c语言中如何给不确定大小的数组定义并使用?

C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,只能用动态内存分配来实现,我给你一个思路:创建数组——用动态分配分配一个指定大小的内存(数组)销毁数组——释放动态分配内存 访问元素——通过内存指针间接引用 增加元素——再分配一块新内存区域(大小为增加后的大小),把久...

请问在C里面,我要定义一个数组,但是数组的大小不确定

在C语言中,只有在堆上才能申请动态数组。通过malloc可以申请用户自由输入长度的数组,通过realloc可以将已有的内存区域重新分配(扩充或缩减)。

c语言:我想定义一个行数为n的数组,为什么还是告诉我不确定数组的大小...

你这么写的话,那个n还是一个变量,c语言首先需要编译才能执行,而编译的时候编译器就认为这个n是不确定的,所以他不知道要给你分配多大的存储空间,我建议你可以定义一个指针来做,下面是一个例子。假设数组存的是int型 那么 你先申请10个元素 int* a = (int*)malloc(sizeof(int)*10);如果又来...

请问C语言中,如何在结构体内定义长度不确定的数组呢?

两种方法:一种是采用指针, 动态分配内存 另一种请搜索"柔性数组", 这种方式同样需要在堆中动态分配内存.

C语言中定义数组时可以不定义长度吗,这样:uint8 array[]。看到一个...

C语言中可以定义个数不确定的动态数组,但不是用uint8 array[];这样来定义的,这样会报错。定义个数不确定的动态数组必须先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态数组,可以先声明...

不确定长度的数组怎么定义 C语言定义数组时不规定长度 如果数组的长度不确定怎么办 定义一个不确定长度的数组 不确定长度的char数组的定义 c语言数组长度不确定 c语言数组不定义长度 定义数组时不规定长度 输入不确定长度的数组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样设置苹果手机的应用分身 怎么判断家里有蟑螂窝 如何让蟑螂不靠近床 怎样判断是否有蟑螂窝 有什么办法不让睡觉打呼噜了 如何在哪里查询项目经理证书 excel双纵坐标怎么做 了解“中国白酒排名前100强”,选择一款放心的酒 淘宝签到领现金活动在哪里? 签到红包在哪领取啊? 烧火烤红薯算不算污染空气? 几点晨跑比较好 山姆的提拉米苏和布朗尼哪个好吃 山姆蛋糕什么时候有 好听简短的英文名女生 好听优美的英文网名 早餐藕饼的做法,早餐藕饼怎么做好吃,早餐藕 早餐藕饼的做法,早餐藕饼怎么做好吃,早餐藕饼的 有类似秋风瑟瑟的成语吗 复式楼的客厅能装怎么装空调 上身长的女生怎么搭配衣服 总感觉心跳过快是怎么回事 鼓励大学生回乡就业的政策有哪些? "杠杆是一直硬棒"这句话是正确的吗? 如果是错的,说一下原因, 杠杆是指硬棒,即受力不变形.那么受力后变形的钩鱼杆为什么是杠杆呢? 从杠杆概念可看出,杠杆是硬棒,即杠杆使用时不应发生 杠杆一定是硬棒吗 杠杆的定义中为什么要说是硬棒? 为什么杠杆一定要用硬棒? 才买的宝马mini culbman气死我了就是找不到usb接口,cd歌难听啊,求问接口在哪,我看下_百度问一问 英国留学躲不开拒签的理由有哪些?英国生活成本高吗? 化学元素周期表前30个以及相应的化合物 如何定义未知大小的数组 腌肉面怎么做 腌肉面做法 你好!请问一下我是办了光大信用卡,已经用了6个月了,还没给我提额 地球球花是谁? 13代皇冠在哪里插u盘? 13代皇冠在哪里插u盘 06款皇冠u盘插口在哪里 现在刚出厂,是开服装店好点还是奶茶店好点? 奶茶,卖衣服,一个人开店,开哪个比较好 冰什么前什么???词语 有冰有前的成语 成语 冰( )前( ) 小仙女们 手围16.23的样子戴潘多拉蛇骨链多大合适 打算串四五颗珠子就行了 大家给点意见 RoHS 3.0 指令是什麼? 谁知道“秋风瑟瑟”这类的词语? 神采飞扬造句-用神采飞扬造句 摆手造句-用摆手造句 春分吃什么传统食物上海 北方春分吃什么传统食物 春分节气适合吃什么