gpt4 book ai didi

c - 与C中Java NextInt类似的函数

转载 作者:行者123 更新时间:2023-11-30 18:46:12 25 4
gpt4 key购买 nike

在Java中,您可以使用Scanner.nextInt来获取下一个输入值。我试过这样做是 C:

#include <stdio.h>
#include <stdlib.h>



int main()
{

printf("How long is your array?");
int len;
scanf("%d",&len);
printf("Enter %d numbers:",len);
int array[len];
for (int i=0; i<len; i++){
scanf("%d", &array[i]);
}
for (int i=0; i<len; i++){
printf(array[i]);}

return 0;
}

但是它会在打印数组之前停止,这让我认为这是一个错误的方法。

最佳答案

[注意:问题在写完这个答案后被编辑。]

printf(array); 将不起作用。您必须使用类似于读取值的循环来单独打印数组元素。 C 用于自动处理聚合的工具非常有限。

此外,scanf("%d", array[i]); 必须是 scanf("%d", &array[i]);。您需要告诉 scanf 哪里 放置它读取的值。传递array[i]会告诉scanf当前值是什么。 &array[i]array[i] 所在的地址。 (使用printf时,会传递array[i],因为printf只需要打印的值,不需要知道在哪里是的。)

关于c - 与C中Java NextInt类似的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52596828/

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