n个整数存放到一个一维数组中

将n个整数存放到一个一维数组a[]中,但是n是未知量,需要先输入n,然后输出a[],

#include

int main()
{
int a[25]={0},n,i,maxm,maxn; //题目中n最大20 这里比题目中稍微大一点
while((scanf("%d",&n)!=EOF)&&(n!=0))
{
maxm=-10000000; //把初始的最大值定义为这么小
maxn=0;
for(i=0;i {
scanf("%d",&a[i]);
if(a[i]>maxm)
{
maxm=a[i];
maxn=i;
}

    }
    printf("%d %d",a[maxn],maxn);

}
return 0;

}

使用vector或list就好了

 #include <stdio.h>
#include <malloc.h>

int main() {
    int size;
    scanf("%d", &size);

    int *p = (int*)malloc(size * sizeof(int));

    return 0;
}

在下面操作p吧,跟操作p[]一样