gpt4 book ai didi

不能使用 const 全局变量作为数组号。结构体中的元素数量

转载 作者:行者123 更新时间:2023-11-30 18:55:44 24 4
gpt4 key购买 nike

我声明了一个常量全局变量“MEM_PRIMES”,我想在下面的结构中使用它作为数组元素的编号,但它错误地说“在文件范围内可变地修改了“primes”。

/* global data */

const unsigned int MEM_PRIMES = 100;

struct{
char *filename;
FILE *pfile;
int nrec;
unsigned long long primes[MEM_PRIMES];
size_t index;
}global = {"D:\\C\\C files\\mytext4.bin", NULL, 0, {2ULL, 3ULL, 5ULL}, 3};

最佳答案

const 并不能真正确保存储不能被修改;您可以获取该地址,丢弃 const 并修改它,所以我相信这就是您收到投诉的原因。

#define MEM_PRIMES 100

将修复它,并且是 C 方式。

关于不能使用 const 全局变量作为数组号。结构体中的元素数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705538/

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