c语言数组逆序输出指针变量描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整

2024-12-02 15:35:20
推荐回答(1个)
回答1:

#include 
void sweep(int *a,int *b);
void reverse(int *a,int n);
int main(void) 
{
int a[20],i,n,t;
for(i=0;scanf("%d",&t)&&t&&i<20;i++)
{
a[i]=t;
}
n=i;
reverse(a,n);
for(i=0;i {
printf("%d\n",a[i]);
}
return 0;
}
void sweep(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void reverse(int *a,int n)
{
int *p=a+n-1;
for(;a {
sweep(a,p);
}
}