首页主机资讯怎么使用C语言宏定义来实现数组逆序的功能

怎么使用C语言宏定义来实现数组逆序的功能

时间2024-06-09 07:58:03发布访客分类主机资讯浏览806
导读:可以使用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
C语言如何确保原数组不被修改 游戏GPU服务器:革新游戏体验的利器

游客 回复需填写必要信息