gpt4 book ai didi

c - C 中文件范围内可变修改的数组

转载 作者:行者123 更新时间:2023-11-30 16:27:07 28 4
gpt4 key购买 nike

我有一些这样的代码:

static int a = 6;
static int b = 3;

static int Hello[a][b] =
{
{ 1,2,3},
{ 1,2,3},
{ 1,2,3},
{ 1,2,3},
{ 1,2,3},
{ 1,2,3}
};

但是当我编译它时,它说错误:

variably modified 'Hello' at file scope

怎么会发生这种事?我该如何解决它?

最佳答案

不能将静态数组的大小作为变量给出

这就是为什么常量应该是#defined:

#define a 6

这样预处理器会将 a 替换为 6,使其成为有效的声明。

关于c - C 中文件范围内可变修改的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52849299/

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