gpt4 book ai didi

c - 括号前的表达式?

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

我是编程的新手,我正在尝试创建一个简单的延迟,但我不断收到错误消息 - “显然调用的括号前的表达式必须具有(指针到)函数类型”。

此代码用于游戏,应该稍微延迟 Racket 运动。

void AI(void)
{
unsigned int delay = 1000;

if (yR2 > yBall)
{
if (yR2 > RACKET )
{
delay(1000);
yR2--;
}
}

我不知道为什么这不起作用,我已经尝试了很长时间。它有什么问题,为什么我会收到该错误?

编辑:

我已经更新了代码。这似乎是正确的,但是当我尝试使用延迟时,整个屏幕都有点延迟,而不是像预期的那样只有 Racket (yR2)。

这是为什么?

void delay(int n)
{
volatile int i;
for (i = 0 ; i < n ; i++)
;
}


void AI(void)
{
if (yR2 > yBall)
{
if (yR2 > RACKET)
{
delay(1000);
yR2--;
}
}

最佳答案

错误是指这一行:

delay(1000);

在这里,您(显然)试图将 delay 作为函数调用。

但是,delay 声明为:

unsigned int delay = 1000;

它只是一个数字,不是一个函数,因此你不能调用它。

关于c - 括号前的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743440/

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