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语言中,对于不知道长度的数组怎样输入。。。

参考技术A

1、一维数组的定义、引用和初始化:定义一维数组的一般形式:类型名 数组名[常量表达式]。

2、一维数组程序举例:冒泡法。

3、得到结果进行输出。

4、二维数组常称为矩阵。把二维数组写成行列的排列形式,可以形象的理解二维数组的逻辑结构。

5、字符数组的定义,引用和初始化:C语言中没有字符串类型,字符串是存放在字符型数组中的。

6、字符数组综合举例。输出一个菱形。

以上是关于c语言中如何输入一个没有长度的数组的主要内容,如果未能解决你的问题,请参考以下文章

c语言中如何自定义数组长度

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

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

c语言中如何自定义数组长度

c语言中如何判断一数是不是在一已知数组中?有没有这样的函数

c语言中如何求数组长度