在C中将数据读入数组时出错

时间:2014-04-18 15:32:28

标签: c

#include <stdio.h>    
#include<conio.h>

void main()    
{    
     int i,a[10],n;    
     printf("size of the array");    
     scanf("%d",&n);    

     printf("enter the elements");    
     for(i=0;i<n;i++)    
          scanf("%d",&a[i]);    
}

我是编程新手,我被困在这个C程序中。控件未进入for循环。

2 个答案:

答案 0 :(得分:3)

代码看起来很完美,我认为这是因为你使用的编译器。如果您使用的是Microsoft Visual Studio 2012/2013,请确保使用scanf_s而不是scanf

答案 1 :(得分:0)

这段代码应该可以使用,也许你应该在阅读时打印一些东西,以便更清楚,比如这个测试程序:

#include <stdio.h>    

int main()
{
    int i,a[10],n;
    printf("size of the array");
    scanf("%d",&n);

    printf("enter the elements");
    for(i=0;i<n;i++) {
        scanf("%d",&a[i]);    
        printf("> %d\n", a[i]);
    }
    return 0;
}

运行:

$ ./a.out 
size of the array3
enter the elements1 2 3
> 1
> 2
> 3
$ ./a.out 
size of the array3
enter the elements1
> 1
2
> 2
3
> 3