gpt4 book ai didi

c++ - 在编译时验证参数是 c/c++ 预处理宏中的 ARRAY 类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:04 26 4
gpt4 key购买 nike

<分区>

有什么方法可以在编译时验证 c 宏中的参数是数组吗?

例如在这两个宏中:

#define CLEAN_ARRAY(arr) \
do { \
bzero(arr, sizeof(arr)); \
} while (0)

#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))

我尝试使用 CTC(X) macro , 但如果 arr 不是数组,则找不到任何方法来验证/警告。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com