gpt4 book ai didi

c - 在函数内更新 C 中的 (int) 变量

转载 作者:行者123 更新时间:2023-11-30 16:12:50 26 4
gpt4 key购买 nike

我正在尝试编写一个在简单的 C 蛇游戏中更改屏幕的函数。

main(){
int stage = 0;
...
..
.
while(stage!=0){
//if snake hits wall
changeStage(stage);
}
}

功能:

void changeStage(int stage){
stage = 1;
}

此代码不会更新代码,它将继续运行。我的代码有什么问题吗?

最佳答案

stage 按值传递给 changeStagestage = 1 仅更改 changeStagestage 的本地值,而不更改 stage 的值主要。您必须传递一个指针:

while (stage != 0) {
changeStage(&stage);
}

void changeStage(int *stage) {
*stage = 1;
}

关于c - 在函数内更新 C 中的 (int) 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58239984/

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