读书人

逆序输出求解,该如何解决

发布时间: 2012-03-31 13:13:26 作者: rapoo

逆序输出求解
#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型数据,然后逆序输出。为什么程序输出不对呢?代码哪行错了?谢了!

[解决办法]

C/C++ code
for(int j=0;j<n;j++)
[解决办法]
j-- 改 j++
[解决办法]
j-- 改 j++
[解决办法]
for(int j=0;j<n;j--)
循环的条件有问题。j++吧

读书人网 >C语言

热点推荐