各位老大帮我看哈到底是哪里的问题我运行了就是不能达到要求
这是一个老师讲的例题,可是我输入运行后就是没有“输出交换后的内容:”及后面的内容,这是怎么回事,请指教哈题目要求:将数组中的数按颠倒的顺序重新存放。在操作时只能借助一个临时储存单元,不得另外开辟数组。
#include<stdio.h>
#define M 8
void invert(int *,int);
void priout(int *,int);
main()
{
int a[M]={10,20,30,40,50,60,70,80};
printf("输出数组中的内容:");
priout(a,M);
invert(a,M);
printf("输出交换后的内容:");
priout(a,M);
}
void priout(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf("%4d",a[i]);
printf("\n");
}
void invert(int *a,int n)
{
int i,j,k;
i=0;
j=n-1;
while(i<j)
{k=a[i];a[i]=a[j];a[j]=k;}
i++;j--;
}