gpt4 book ai didi

c - 当数组长度未知时,如何用用户输入值填充 C 中的数组

转载 作者:行者123 更新时间:2023-12-04 09:48:37 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Dynamic array using ANSI C

我正在尝试用用户输入的值填充一个数组。但是,我事先并不知道我的数组有多少个值,或者用户将输入多少个值。用户一次输入一个值,该值存储在数组中,然后用户再次输入提示输入另一个值,依此类推,直到他输入一个负数。当用户输入一个负数时,程序会打印出用户目前输入的所有正值(不是负数,因为它基本上只用于程序的终止)。

我的问题是:

1) 如何在事先不知道数组有多大的情况下声明数组?

2) 如何扫描用户输入?例如,我在想这样的事情来扫描输入并将值分配给数组(这只是代码的一部分,而不是全部,我只是想知道这部分代码在我时是否会起作用已完成类(class)):

...

int working = 0;
int i = 0;
do
{
printf("Enter a positive value \n");
scanf("%d",&x);
if (x >= 0)
{
&array[i] = x;
i++;
}
else
{
printf("You have entered a negative number \n");
working = 1;
}
} while (working = 0);

这段代码是否正确(当然,这不是一个完整的程序)?另外,我如何在不知道数组有多大的情况下声明数组(我无法提前知道用户在输入负值之前将输入多少个正值)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com