gpt4 book ai didi

MACRO 可以定义为一个数组吗?

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

#include <stdio.h>
#define TEST_ARR {1, 2, 3}

int main() {
printf("%d %d %d", TEST_ARR[0], TEST_ARR[1], TEST_ARR[1]);
return 0;
}

这个程序肯定跑不起来,我只是想通过这个例子把我的问题说清楚,是否可以将MACRO定义为一个数组。感谢您的回答。

最佳答案

是的,但是像这样(C11):

#include <stdio.h>
#define TEST_ARR (int const[]){1, 2, 3}

int main() {
printf("%d %d %d", TEST_ARR[0], TEST_ARR[1], TEST_ARR[1]);
return 0;
}

不适用于 [1, 2, 3]。 (我相信可以肯定地说,[1, 2, 3] 没有上下文是合理的 C 代码)。

关于MACRO 可以定义为一个数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43190043/

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