gpt4 book ai didi

C/访问冲突写入位置 0xCDCDCD

转载 作者:行者123 更新时间:2023-11-30 19:43:39 25 4
gpt4 key购买 nike

我在从文件中读取第一个十进制值时遇到问题;它向我抛出一个错误,我无法想象为什么。欢迎任何想法。感谢您的帮助

struct Cuvant{
char *valoare;
char descriere[100];
int nr;
int *poz;};

Cuvant* readFile(char *fisier){
FILE *pFILE = fopen(fisier, "r");
Cuvant *vector = NULL;
if (pFILE){
char buffer[100];
int buff[100];
int i = 0;

while (!feof(pFILE))
{
vector = (Cuvant*)malloc(sizeof(Cuvant));

fscanf(pFILE, "%s", buffer);
vector[i].valoare = new char[strlen(buffer)+1];
strcpy(vector[i].valoare, buffer);

char buffer2[100];
fscanf(pFILE, "%s", buffer2);
strcpy(vector[i].descriere, buffer2);


fscanf(pFILE, "%d", vector[i].nr);

vector[i].poz = new int[vector[i].nr];
for (int j = 0; j < vector[i].nr; j++)
fscanf(pFILE, "%d", vector[i].poz[j]);

i++;

}
}
return vector;}

最佳答案

fscanf(pFILE, "%d", vector[i].nr);

fscanf(pFILE, "%d", vector[i].poz[j]);

应该是:

fscanf(pFILE, "%d", &(vector[i].nr));

fscanf(pFILE, "%d", &(vector[i].poz[j]));

此外,您只分配一个 Cuvant 结构,然后尝试对其进行索引,就好像它是一个数组一样。

关于C/访问冲突写入位置 0xCDCDCD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29353588/

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