C语言一维数组逆置的方法可以通过使用两个指针来实现。首先定义一个指向数组开头的指针和一个指向数组末尾的指针,然后交换它们所指向的元素,同时移动两个指针,直到两个指针相遇为止。以下是一个示例代码
C语言一维数组逆置的方法可以通过使用两个指针来实现。首先定义一个指向数组开头的指针和一个指向数组末尾的指针,然后交换它们所指向的元素,同时移动两个指针,直到两个指针相遇为止。以下是一个示例代码:
#include<stdio.h>
voidreverseArray(intarr[],intsize){
int*start=arr;//指向数组开头的指针
int*end=arr+size-1;//指向数组末尾的指针
while(start<end){
//交换两个指针所指向的元素
inttemp=*start;
*start=*end;
*end=temp;
//移动两个指针
start++;
end--;
}
}
intmain(){
intarr[]={1,2,3,4,5};
intsize=5;
reverseArray(arr,size);
//打印逆置后的数组
for(inti=0;i<size;i++){
printf("%d",arr[i]);
}
return0;
}
运行以上代码,将输出54321
,即数组逆置后的结果。
版权声明
本文仅代表作者观点,不代表博信信息网立场。