gpt4 book ai didi

c - 错误 : variable "string" is not initialized

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

我写了这段代码,它从 .txt 中读取一个字符串并将其保存在一个 char * 中,但是它给我错误,变量“string”没有初始化,即使我在 fscanf 中初始化了它,你能告诉我吗我哪里错了?谢谢!

    char *string;
FILE *fp = fopen("words.txt", "r");
fscanf(fp, "%s", string);

最佳答案

这很正常,你没有分配字符串。 C需要你在使用它之前在内存中分配它。您还必须知道它的大小。

在您的代码中,字符串指向内存中的任何地方,因此它不存在(确切地说,它指向您很可能无法访问它的某个地方)

看看 malloc 是如何工作的。

关于c - 错误 : variable "string" is not initialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756867/

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