我如何在C中读取任意数量的结构的输入,其中一个值是未定义长度的char数组?

所以我有一个看起来像的结构:

typdef struct Location{
    int x;
    int y;
    char *name;

我需要读取一些结构(我需要读取和存储的结构数量可以是2个结构到100,000个结构或更多),必须根据输入内容进行动态分配,并且读取这些结构直到' EOF”。 另一个问题是结构中的名称字段可以是任意长度,因此我需要根据输入长度为名称变量动态分配该空间。

我知道在这里我将不得不使用 realloc 并使用while循环直到EOF。 但是我不知道如何在C语言中构造语法以接受此输入。 以下是标准输入的示例。

[0,0] Lorem ipsum dolor sit adipiscing elit
[5,0] amet,consectetur 
[10,0] adipiscing elit
[7,0] Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium

因此,此编程编号

yy2626 回答:我如何在C中读取任意数量的结构的输入,其中一个值是未定义长度的char数组?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3000581.html

大家都在问