gpt4 book ai didi

c++ - 在 C++ 中使用常量设置数组大小

转载 作者:搜寻专家 更新时间:2023-10-31 00:14:37 24 4
gpt4 key购买 nike

我在这里看到了一个类似的问题,但答案似乎与我已有的答案相符。

#define POP_SIZE 10;
#define GENE_SIZE 24;

using namespace std;

int main()
{
char population[POP_SIZE][GENE_SIZE];
return 0;
}

编译器给我错误“Expected ']'”和“Expected expression”。我正在使用 Xcode 5。可能是个愚蠢的问题,但感谢您的帮助!

最佳答案

删除分号:

#define POP_SIZE 10
^ // no semicolon
#define GENE_SIZE 24
^ // no semicolon

using namespace std;

int main()
{
char population[POP_SIZE][GENE_SIZE];
return 0;
}

#define a b 指令具有这样的效果,即文本 b 只是在每次出现的 a 中被替换在一个程序中。这就是为什么它被扩展到

int main()
{
char population[10;][24;];
return 0;
}

这是一个错误。可以将 Clang 标志 -E 添加到编译命令以可视化扩展代码,即:

clang++ -E -std=c++1y -O3 -Wall -Wextra -pedantic-errors main.cpp && ./a.out

关于c++ - 在 C++ 中使用常量设置数组大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469373/

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