有两种方法可以逆序存储数组:
使用临时数组或额外空间以相反的顺序存储数组:
# include & ltstdio.h & gt
void reverseArray(int arr[],int size) {
内部温度;
for(int I = 0;我& lt大小/2;i++) {
temp = arr[I];
arr[I]= arr[size-I-1];
arr[size-I-1]= temp;
}
}
int main() {
int arr[] = {1,2,3,4,5 };
int size = sizeof(arr)/sizeof(arr[0]);
reverseArray(arr,size);
printf(& quot;反转数组:& quot);
for(int I = 0;我& lt尺寸;i++) {
printf(& quot;% d & quot,arr[I]);
}
返回0;
}
使用指针以逆序存储数组;
# include & ltstdio.h & gt
void reverseArray(int *arr,int size) {
内部温度;
int * start = arr
int * end = arr+size-1;
while(start & lt;end) {
temp = * start
* start = * end
* end = temp
start++;
end-;
}
}
int main() {
int arr[] = {1,2,3,4,5 };
int size = sizeof(arr)/sizeof(arr[0]);
reverseArray(arr,size);
printf(& quot;反转数组:& quot);
for(int I = 0;我& lt尺寸;i++) {
printf(& quot;% d & quot,arr[I]);
}
返回0;
}
以上内容来自互联网,不代表本站全部观点!欢迎关注我们:zhujipindao。com
评论前必须登录!
注册