您好,我需要帮助我如何将g分配给“assign_guest_at”中的特定席位,以便我可以检查它是否有更多的条件(问题在下面提到)。从指针访问结构
该函数尝试将“g”分配给座位 “row”和“col”(由此 函数的参数指定)。如果座位具有默认的客人,即,姓氏为“???”的客人 ,和第一个名字“???”,然后 我们可以将新客人“g”分配给该座位,并且 方法返回true。否则,这个座位被认为是 被别人带走,该方法不分配 来宾并返回0(false)。
struct guest {
char last_name[30];
char first_name[30];
};
struct auditorium_seating {
struct guest **seating;
};
void guest_init(struct guest *g, char *info)
{
char *token;
token = strtok(info, "/");
strcpy(g->first_name, token);
token = strtok(NULL, "\0");
strcpy(g->last_name, token);
}
int assign_guest_at(int row, int col, struct auditorium_seating *a, struct guest* g)
{
if (a->seating[row][col] == "???")
{
return 1;
}
else
{
return 0;
}
}
C不支持_methods_。你的代码片段中没有方法。 – Olaf
对不起,它是从指针 – Deathknight
如果你不想取消评论,做一些研究它的状态可能会有所帮助。我甚至没有提到指针。只是不明确:Ther在您的代码段中没有**方法**。只有一个功能。 – Olaf