1 数组逆置
基本是使用第三变量帮助逆置的。
具体:
#include<stdio.h>
void my_printf(int arr[],int sz) {//对数组的输出
int i = 0;
for (i = 0;i < sz - 1;i++) {
printf(" %c ",arr[i]);
}
}
void reserver(int* arr, int sz) {//交换数组元素
int a = 0;
int* tep = &a;//创建工具指针
int *left = arr;
int* right = arr + sz-2;
while (left < right) {
*tep = *right;
*right = *left;
*left = *tep;
left++;
right--;
}
}
int main() {
int arr[10] = { 'a','b','c','d','e','f','g','h','i','\0'};
int sz = sizeof(arr) / sizeof(arr[0]);
reserver(arr,sz);
my_printf(arr,sz);
}
调试过程:
- ①对于工具指针未进行初始化&#