gpt4 book ai didi

更改函数中指针引用的变量

转载 作者:行者123 更新时间:2023-11-30 14:33:53 26 4
gpt4 key购买 nike

我创建了一个指针变量来指向事件变量。我有两个变量,我想在这两个变量之间切换事件变量。设法在 main 中执行此操作。现在我想将其扩展到另一个函数

int main()
{
int x = 0;
int y = 0;
int *active=&y;

if(active == &x)
active = &y;
else
active = &x;

}

我不想交换变量 x、y 的值。

x、y 是笛卡尔平面的坐标。

最佳答案

可以将指针变量的引用传递给函数,并在形参列表中创建一个指针,保存指针变量的内存地址

void flip(int **act, int *x, int *y){
if(*act == x){
*act = y;
}else{
*act = x;
}
}
int main()
{
int x = 0;
int y = 0;
int *active=&y;

flip(&active, &x, &y);

}

关于更改函数中指针引用的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59121360/

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