有什么区别
你能给我一些例子吗?
如果C不支持通过引用传递变量,为什么这会起作用?
#include <stdio.h>
void f(int *j) {
(*j)++;
}
int main() {
int i = 20;
int *p = &i;
f(p);
printf("i = %d\n", i);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
$ gcc -std=c99 test.c
$ a.exe
i = 21
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个在我的简单C蛇游戏中改变屏幕的功能.
main(){
int stage = 0;
...
..
.
while(stage!=0){
//if snake hits wall
changeStage(stage);
}
}
Run Code Online (Sandbox Code Playgroud)
功能:
void changeStage(int stage){
stage = 1;
}
Run Code Online (Sandbox Code Playgroud)
此代码不会更新代码,它将继续运行.我的代码出了什么问题?
标题描述了我正在尝试做的事情,但我收到的错误消息是我从未声明过base1.我实际上知道这一点,但我不确定如何真正解决问题.
int getBase1(void);
int setBase1(double);
int main(void){
getBase1();
setBase1(base1);
}
int getBase1(void){
printf("Please enter the length of a base: ");
return;
}
int setBase1(double base1){
scanf("%lf", &base1);
}
Run Code Online (Sandbox Code Playgroud)