#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int *a=(int*)malloc(n*sizeof(int));
int m=0;
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
if(a[i]==0){
m=i;
break;
}
}
for(int k=m-1;k>=0;k--){
printf("%d ",a[k]);
}
free(0);
return 0;
}
还有个问题,为什么这里必须要个中间变量m,我原本想把i定义在for循环外面,不用m,结果程序就不输入也不输出了。
求解答。