gpt4 book ai didi

c++ - 结构作为C++中的参数

转载 作者:太空宇宙 更新时间:2023-11-04 16:23:16 24 4
gpt4 key购买 nike

我是初学者,所以请保持简单。

无论如何,我有一个这样定义的结构:

struct card      
{
char rank[10];
char suit[10];
char color;
bool dealt;
char location[10];
};

我有一个传递这种结构的函数:

  void importCard(card deck[52]);

问题是,如果我在 main() 中定义结构,那么编译器在函数声明时(在 main 之上)不知道“card”是什么。如何在不将结构定义为全局结构的情况下解决这个问题?

最佳答案

types 定义为“globals”没问题,因此只需在文件顶部定义 struct 类型即可。


顺便说一句,注意声明

void importCard(card deck[52]);

几乎从来没有这样写过,因为编译器只是丢弃了其中的 52(因此将它放在源代码中有点误导)。

而是写成例如

void importCard(card deck[]);

为了彻底,我应该提到通过使用 std::vector 而不是原始数组,编码变得容易得多,然后函数将是例如

vector<card> importCards();

关于c++ - 结构作为C++中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760986/

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