从函数中改变变量值

Ade*_*med 1 c

我在c中编写一个程序,我需要在函数中更改变量的值.

我已尝试全局设置变量,但在函数内部无法识别

所以我尝试了以下内容:变量是nobuttons:

readconfig(config2, &nobuttons);

void readconfig(FILE * config, int * buttons) {
    buttons = 5;
}
Run Code Online (Sandbox Code Playgroud)

当我打印buttons它的值时,它显示为0(它被初始化为的值)

我究竟做错了什么?

rak*_*rul 7

*buttons = 5;而不是buttons = 5;

当我打印按钮的值时,它显示为0(它被初始化为的值)

button没有初始化值,但是如您所知,默认情况下全局变量已初始化,0因此您0在打印时会得到它.

buttons=5;指的是buttons现在指向地址的指针的地址,5*buttons = 5;表示buttons指针的内容随值改变5.请记住,buttons指针点的内容5现在将更新.