gpt4 book ai didi

c - 如何解决我的嵌套结构问题?

转载 作者:行者123 更新时间:2023-11-30 15:33:01 26 4
gpt4 key购买 nike

我正在编写一个程序,该程序必须从分隔文件中读取,然后打印输出。分隔符是井号“#”。现在我不断收到错误“未找到字段:buildingType”。我知道这是因为我的嵌套结构,但对于我的程序,我被告知它应该如何编写。我的 parseListing() 方法的返回类型需要为 void,这就是为什么我认为我也可能会出现错误。我需要找到解决这个问题的方法,而不将我的返回类型从 void 更改。另外,在我的分隔文件中,有一些值被列为“N/A”,当我打印文件中的字符时,我需要这些值不显示。我的分隔文件看起来像这样,除了每行之间没有空格(我将空格放入文本框中以用于此网站上的格式化目的)。

<小时/>

这是到目前为止我的代码。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct {
char buildingType[10];
int numBedrooms;
int numBathrooms;
}Propertylisting;

typedef struct {

Propertylisting propertylisting;
char address[100];
char unitNum [10];
char city [50];





void printPropertyListing(Listing l) {
printf("%s %s %s\n%s %d %d %d\n\n", l.address, l.unitNum, l.city, l.buildingType, l.numBedrooms, l.numBathrooms, l.listPrice);
}

最佳答案

在这里,您的 PropertyListingListing 结构中的一个字段。您正在尝试分配给 listing[n].buildingType,它在您的 Listing 结构中不存在。

但是,它们确实存在于您的 PropertyListing 结构中,其中一个包含在您的 Listing 结构中,名称为 propertyListing。您可以简单地将 propertyListing 作为标准结构字段进行访问,然后通过该成员访问 PropertyListing 的成员。作为示例,请参阅以下代码:

listing[n].propertyListing.buildingType; // For the building type string
listing[n].propertyListing.numBedrooms; // For the number of bedrooms

等等。

关于c - 如何解决我的嵌套结构问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23858636/

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