怎么使用C语言宏定义来实现数组逆序的功能
导读:可以使用C语言宏定义来实现数组逆序的功能,具体代码如下: #include <stdio.h> #define SWAP(a, b { int temp = a; a = b; b = temp; } #define REV...
可以使用C语言宏定义来实现数组逆序的功能,具体代码如下:
#include <
stdio.h>
#define SWAP(a, b) {
int temp = a;
a = b;
b = temp;
}
#define REVERSE_ARRAY(arr, n) do {
\
for (int i = 0;
i <
n / 2;
i++) {
\
SWAP(arr[i], arr[n - 1 - i]);
\
}
\
}
while(0)
int main() {
int arr[] = {
1, 2, 3, 4, 5}
;
int n = sizeof(arr) / sizeof(arr[0]);
REVERSE_ARRAY(arr, n);
printf("Reversed array: ");
for (int i = 0;
i <
n;
i++) {
printf("%d ", arr[i]);
}
return 0;
}
上述代码中,SWAP
宏用于交换两个变量的值,REVERSE_ARRAY
宏用于将数组逆序。在main
函数中首先定义了一个数组arr
,然后调用REVERSE_ARRAY
宏将数组逆序,并输出结果。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎么使用C语言宏定义来实现数组逆序的功能
本文地址: https://pptw.com/jishu/678412.html