繁体   English   中英

与C中的Java NextInt类似的功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM