C语言如何在一行里输入n个数,数字之间用空格分开,并将输入的数储存起来

C语言如何在一行里输入n个数,数字之间用空格分开,并将输入的数储存起来。

可以用数组来实现,第一个输入一个数表示有n个数字,第二行输入n个数字

#include<stdio.h>
int main()
{
    int a[100];
    int i,n;
    scanf("%d",&n);
    for(i=0;i<n;i++)
       scanf("%d",&a[i]);
    for(i=0;i<n;i++)
       printf("%d ",a[i]);
    return 0;
}

一是要存储到哪里?二是数字之间用几个空格?

int a[100];
int n=10,i;
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}