gpt4 book ai didi

调用函数不起作用

转载 作者:行者123 更新时间:2023-11-30 21:39:22 25 4
gpt4 key购买 nike

我用谷歌搜索了一下,但没有找到我的问题的任何答案。我想做的是在另一个函数中调用我的函数。我已经缩短了我的代码,这样您阅读起来就不会太长。这就是我的代码的样子:

void hearts(struct Card *cardDeck);

int main()
{
return 0;
}
void hearts(struct Card *cardDeck)
{
for (int i = 0; i < 1; i++)
{
switch (cardDeck[i].value + 1)
{
case ACE: printf("Ace ");
break;
case JACK: printf("Jack ");
break;
case QUEEN: printf("Queen");
break;
case KING: printf("King ");
break;
default: printf("%d ", cardDeck[i].value + 1);
break;
}
printf("of hearts");
printf("\n");
}
}
void randomize() {
int random_card;
random_card = card() % 4 + 1;

if (random_card == 1) {
hearts(); //It gives me an error here, why?
}

}

所以基本上,我不能调用hearts(),我的意思是, Visual Studio 给了我一个错误,我调用的参数太少,我不明白。希望在这里得到一些指导。

最佳答案

看,你是如何表达心声的。

void hearts(struct Card *cardDeck)

这意味着它将采用一个指向 struct card 的指针。您打电话时没有任何争论。

if (random_card == 1) {
hearts(); //calling without any argument .
}

因此,解决方案是创建一个指向结构体卡的指针并

if (random_card == 1) {
struct Card c1;
hearts(&c1); //passing the address of struct card
}

关于调用函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481224/

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