gpt4 book ai didi

改变指针指向的int变量

转载 作者:行者123 更新时间:2023-12-04 10:38:40 25 4
gpt4 key购买 nike

我有点新手,指针仍然给我带来麻烦。我想更改 int 的值,它是从函数中的参数(作为指针)获得的。

#include <stdio.h>

bool function(int* a){

a++;

printf("%d",*a); //getting some big number, maybe address. If i did not use a++; I get just normal a, unchanged.

return false;
}

最佳答案

问题是您在语句 a++ 中递增指针(而不是指针指向的值)。如果你想增加参数的值,你应该先取消引用它:

(*a)++; //instead of a++;

Printf 并不精确地打印地址,只是打印存储在参数 a 旁边的整数值(可以是整数,也可以是其他东西)。

关于改变指针指向的int变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49214659/

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