颠倒数组中所有存储区
即把数组中原有数据颠倒过来。
用C语言实现代码如下。
PS:本人提供代码并不是最优
#include<stdio.h>
void reverse(int *p_num,int size){
int start = 0,end = size - 1;
while(start < end){
int tmp = p_num[start];
p_num[start] = p_num[end];
p_num[end] = tmp;
start++;
end--;
}
}
int main(){
int arr[] = {1,2,3,4,5},num = 0;
reverse(arr,5);
for(num = 0;num <= 4;num++){
printf("%d",arr[num]);
}
printf("\n");
return 0;
}
#include<stdio.h>
int *reverse(int *p_num,int size){
int start = 0,end = size - 1;
while(start < end){
int tmp = p_num[start];
p_num[start] = p_num[end];
p_num[end] = tmp;
start++;
end--;
}
return p_num;
}
int main(){
int arr[] = {1,2,3,4,5},num = 0;
reverse(arr,5);
for(num = 0;num <= 4;num++){
printf("%d",arr[num]);
}
printf("\n");
return 0;
}