gpt4 book ai didi

C: 声明数组时访问冲突

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

在 main 中,我有以下过程从文件中获取数字:

FILE *f = fopen("numbers.txt", "r");
if(f != NULL) {
char line[BUFFER_SIZE];
while(fgets(line, sizeof(line), f) != NULL) {
char *start = line;
int field;
int n;
while(sscanf(start, "%d", &field, &n) == 1) {
printf("%d \n", field);
start += n;
}
}
fclose(f);
}

如果我在上面添加一个整数数组,例如int num[100],我遇到访问冲突。

这似乎以某种方式导致文件读取出现问题,但目前我看不出是怎么回事。

最佳答案

sscanf(start, "%d", &field, &n)

您的函数调用的参数太多。

关于C: 声明数组时访问冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385861/

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