首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-31 
逆序输出求解#includestdio.h#includestdlib.hint main(){int n,*pscanf(%d,&n)p(int *)calloc(n

逆序输出求解
#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++吧

热点排行