这种直接 int a[50010]; int n = 0; while(~scanf("%d", a[n])) n++; 这样不可以吗;