[英]Similar function to the Java NextInt in C
在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
仅需要打印值。它不需要知道它在哪里。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.