C程序
思路:使用首尾对应交换的方式,将一维数组元素逆序输出。
代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[9];int i;
int *p,*k;
printf(" 输入9个整数: ");
for(i=0;i<9;i++)
{
scanf("%d",&a[i]);
}
p=a;
k=a+sizeof(a)/sizeof(a[0])-1;
while(p!=k)
{
int q=*p;
*p=*k;
*k=q;
k--;
p++;
}
printf("\n 逆序输出为: ");
for(i=0;i<9;i++)
printf("%d ",a[i]);
return 0;
}
sizeof(a)求出了整个数组所占用的空间,sizeof(a)/sizeof(a[0]),可以得到数组a的长度。