代码实现
思想:取数组头下标、尾下标,头下标后移,尾下标前移分别进行元素交换,最后再输出。(程序中已详细注释,这里不再重复讲解)
//导入头文件
#include<stdio.h>
#include<stdlib.h>
#define SIZE 5 //宏定义,容量为 5
//主函数
int main(){
int a[SIZE]={1,2,3,4,5}; //定义数组并初始化
int i;//控制循环
int start,last,temp;//定义三个整型变量
start=0;//数组头下标
last=SIZE-1;//数组尾下标
//交换前数组元素
printf("交换前数组中元素为: ");//信息提示
for(i=0;i<SIZE;i++) {
printf("%d ",*(a+i));//输出数据
}
while(start<last){
//交换元素
temp=*(a+start);
*(a+start)=*(a+last);
*(a+last)=temp;
start++;//头下标后移
last--;//尾下标前移
}
//输出交换元素后的数组元素
printf("\n\n交换后数组中元素为: ");//信息提示
for(i=0;i<SIZE;i++) {
printf("%d ",*(a+i));//输出数据
}
return 0;
}
运行结果