gpt4 book ai didi

c - 如何使用宏简化以下代码

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:07 24 4
gpt4 key购买 nike

strcpy(argv[0], arg0)
strcpy(argv[1], arg1)
strcpy(argv[2], arg2)
strcpy(argv[3], arg3)
strcpy(argv[4], arg4)
strcpy(argv[5], arg5)
strcpy(argv[6], arg6)
strcpy(argv[7], arg7)
strcpy(argv[8], arg8)
strcpy(argv[9], arg9)

我知道以下是不对的,但是怎样才是正确的使用宏的方法呢?

#define ARG(i) arg##i
for (i = 0;i < 10; i++)
{
strcpy(arg[i], ARG(i);
}

最佳答案

与其简化对 strcpy 的调用顺序,不如将变量转换为 arg0, arg1, ..., arg9 到数组。如果你这样做,你将能够在一个简单的循环中完成整个事情。

关于c - 如何使用宏简化以下代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15860336/

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