00问答网
所有问题
c语言怎么输入任意长度的一个数组
如题所述
举报该问题
推荐答案 2016-12-12
é¦å ä¸¥æ ¼æ¥è¯´ ä¸å¯è½åºç°ä»»æé¿åº¦ã å åæ¯æéç è¶ åºä¸å®é¿åº¦åï¼ä¸å¯è½åçä¸ï¼è½ç¶è¿ä¸ªå¼å¯è½æ¯è¶ 级大çï¼ä½æ»æé度ã
å ¶æ¬¡ï¼æè°çä»»æé¿åº¦ï¼å ¶å®å°±æ¯å¯åé¿æ°ç»ã
é£ä¹ï¼å¨äºå ä¸ç¥éæ°ç»è§æ¨¡ä¸ï¼å°±è¦é è¾å ¥ï¼æ¥ç¡®å®æ°ç»å¤§å°äºã
éç¹å¨äºï¼è¦å¼è¾å¤å¤§çæ°ç»æ¥å
ä¸è¬æè¿ä¹å ç§æ åµ
1 ç´æ¥å¼ä¸ä¸ªè¶³å¤å¤§çã æ¯å¦ è½ç¶ä¸ç¥éæå¤å¤§ï¼ä½æ大ä¸è¶ è¿1000个ï¼é£å°±å¯ä»¥ç´æ¥å¼ä¸ª1000å ç´ çæ°ç»ã
2 å¨æåé ï¼ ä½¿ç¨mallocå¨æåé å åã
å½åºç°å¯è½çä¸å¤æ åµï¼ç¨reallocéæ°åé ã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DDDZr0DerjnrI0nDeII.html
其他回答
第1个回答 2018-03-02
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i=0,n=1;
int *a;
a=malloc(n*sizeof(int));
do
{
scanf("%d",&a[i++]);
realloc(a,++n*sizeof(int));
}while(getchar(a[i-1])!='\n');
for (i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("\n");
}
第2个回答 2016-12-12
办法不少,正宗的是用链表。
相似回答
C语言如何输入一个数组
答:
1、
输入数组
需要使用指针获取地址后,就能对得到
的数组
就行操作了。首先打开DEV C++软件,新建
一个
空白的
C语言
文件:2、输入程序的源码,先定义一个整型数组“a[5]”,采用scanf语句输入数组中的每个元素,这里使用指针来对
输入的
数字进行访问,要先给输入的每一个数字给予它的地址,便于访问,最后拿得到...
C语言怎么
定义
一个
二维
数组
可以使每行的
输入长度任意
答:
1、使用动态数组可以实现变长度数组。建动态数组,其他就像数组一样使用就行了
。2、例程:int row=0; //函数int col=0; //列数int i;int ** arr=NULL; //下面假设存储的数据类型为intprintf(“请输入二维数组的行数和列数:”);scanf("%d%d",&row,&col);//要不要加判断输入...
c语言中如何
自定义
数组长度
答:
&size); //
输入
自定义
的数组长度
int *pstart = (int *)malloc(sizeof(int) *size);if (pstart==0) {printf("不能分配内存\n");return 0;}memset(pstart, 0x00,
c语言如何输入任意长度的
字符串
数组
答:
所以“
任意长度
”应当理解为在一个很大的空间之内没有限制地输入字符串而不用事先确定长度。鉴于这种理解,可以定义
一个输入
函数,先动态申请一个较大的空间,直接向其内输入字符串;输入完毕后检测其长度,再按实际需要申请一个合适大小的空间,把刚才
输入的
字符串拷贝到这个合适大小的空间里,再把原先...
大家正在搜
c语言输入一个不定长度数组
c语言输入任意长度数组
c语言数组输入一组数
c语言怎么将数字输入数组
c语言求输入数组长度
c语言数组长度未知如何输入
c语言输入不定长数组
c语言输入未知长度的字符串
c语言定义长度为n的数组
相关问题
c语言如何输入任意长度的字符串数组
c语言如何输入任意长度的字符串数组
c语言如何输入任意长度的字符串数组
c语言如何申请一个由外部输入长度的数组?
C语言主函数定义一个任意长度的一维数组,主函数输入数组元素(...
C语言怎么使用一个函数对任意大小的数组进行处理
C语言中如何控制未知长度的数组的输入
C语言中如何给一个数组输入一组总数未知的数