将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[]一样