//
// main.c
// Test_C
//
// Created by steve xiaohu zhao on 2025/1/20.
//
#include <stdio.h>
// C 语言指针传递参数(引用传递)
void swap(int *px, int *py) {
int t = *px;
*px = *py;
*py = t;
}
void test(int n) {
int x = 1;
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
for (int k = 1; k <= j; k++)
x++;
}
// 1. 将数组元素逆序操作后,存放在原数组中
void reverseArray(void) {
// 1. 声明一个数组
int nums[] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
// 2. 通过循环逆序输出
// 2.1 获取数组长度
int len = sizeof(nums) / sizeof(nums[0]);
printf("逆序操作前的数组:\n");
for (int i = 0; i < len; i++) {
printf("%d ", nums[i]);
}
printf("\n");
// 2.2 循环将数组逆序操作
for (int i = 0; i < len / 2; i++) {
int temp = nums[i];
nums[i] = nums[len - i - 1];
nums[len - i - 1] = temp;
}
// 3. 循环输出原数组内容
printf("逆序操作后的数组:\n");
for (int i = 0; i < len; i++) {
printf("%d ", nums[i]);
}
printf("\n");
}
int main(int argc, const char *argv[]) {
// insert code here...
// // 1. C 语言传递指针类型(引用传递参数)
// int a = 10, b = 20;
// printf("交换前: a = %d, b = %d", a, b);
// swap(&a, &b);
// printf("交换后: a = %d, b = %d", a, b);
// 2. 数组逆序操作
reverseArray();
return 0;
}
标签:int,px,py,C语言,传递,数组,逆序
From: https://www.cnblogs.com/zxhoo/p/18681516