c语言中如何输入一个没有长度的数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中如何输入一个没有长度的数组相关的知识,希望对你有一定的参考价值。
方法一:每输入一次,都询问是否继续输入while(1)
scanf("%d",&a[i]);
printf("是否继续?(y/n)");
c=getchar();
if(c=='y'||c=='y')continue;
else
break;
这种方法比较笨
方法二:规定输入的范围,例如要输入的是正整数,那么可以检测输入的是否合法,如果输入了负数就结束循环
while(scanf("%d",&a[i])==1&&a[i]>0)
continue;
方法很多,依据不用程序的不同任务可以有不同的办法。 参考技术A 晕 你也是这个问题啊 ....
我也正在犯愁呢...
看看上面悬赏5分的那个问题...
我的....
悲剧了
采纳我把...hha 参考技术B 动态分配数组 malloc
增加分配 realloc
--------------------------------
#include "stdio.h"
int main(void)
int *x;
int n=0;
x = (int *) malloc(sizeof(int));
while(1)
scanf("%d",&x[n]); printf("n=%d value=%d\n",n+1,x[n]);
n++;
x = (int *) realloc(x,sizeof(int) * (n+1));
getch();
return 0;
===============
打入:
12 34 56
n=1 value=12 // 输出
n=2 value=34 // 输出
n=3 value=56 // 输出
78 90
n=4 value=78 // 输出
n=5 value=90 // 输出
_ // 光标在这里.本回答被提问者采纳
C语言中,对于不知道长度的数组怎样输入。。。
参考技术A1、一维数组的定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。
2、一维数组程序举例:冒泡法。
3、得到结果进行输出。
4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。
5、字符数组的定义,引用和初始化:C语言中没有字符串类型,字符串是存放在字符型数组中的。
6、字符数组综合举例。输出一个菱形。
以上是关于c语言中如何输入一个没有长度的数组的主要内容,如果未能解决你的问题,请参考以下文章