逆序输出求解
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n,*p;
scanf("%d",&n);
p=(int *)calloc(n,sizeof(int));
//开辟n个连续的空间存储int型数据
for(int i=0;i<n;i++)
scanf("%d",p++);
for(int j=0;j<n;j--)
printf("%-5d",*(--p));
free(p);
printf("\n");
return 0;
}
程序很简单,就是由键盘输入n个int型数据,然后逆序输出。为什么程序输出不对呢?代码哪行错了?谢了!
[解决办法]
for(int j=0;j<n;j++)
[解决办法]
j-- 改 j++
[解决办法]
j-- 改 j++
[解决办法]
for(int j=0;j<n;j--)
循环的条件有问题。j++吧