[求助]编写一个用数组指针将数左右反转的次序输出
编写一个C语言程序,用于接收数组的值,并通过指向数组的指针将它以左右反转的次序输出.要求用指向数组的指针实现.程序的输出结果如下.
例如
请输入5个数:12 56 78 34 21
原始数组为:
12 56 78 34 21
左右反转顺序:
21 65 78 56 12
----------------解决方案--------------------------------------------------------
#include <stdio.h>
#define N 5
void PrintReverse(int *a)
{
if(*a!=0)
{
PrintReverse(a+1);
printf("%-3d",*a);
}
}
int main()
{
int i,a[N+1]={0};
printf("请输入5个数:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("原始数组为:\n");
for(i=0;i<5;i++)
printf("%-3d",a[i]);
printf("\n左右反转顺序:\n");
PrintReverse(a);
}
您还需要看书.指针与数组好好回去看一下。
您在论坛上发的另外一道题就得自己好好想了,它比这道题还简单哪!
----------------解决方案--------------------------------------------------------
这个想法太漂亮了 很少用递归 所以根本想不出这中方法
顶
[此贴子已经被作者于2006-6-9 19:05:52编辑过]
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽