gpt4 book ai didi

c - 在指针数组中写入指针

转载 作者:太空宇宙 更新时间:2023-11-04 01:50:33 24 4
gpt4 key购买 nike

我有变量

int v1, v2; 

我有两个建议:

int *ptr1, *ptr2;

和一个指针数组

int *array[2] = {ptr1, ptr2};

可以使用指针数组更改 ptr1 以执行类似 ptr1 = &v2 的操作

array[0] = &v1;(我知道这条记录是错误的,但我的意思是将新值写入 ptr1 指针的想法)

最佳答案

你不能用int* [](指针数组)来做,因为array的元素只是一个副本,那么对元素与原始指针无关。所以 array[0] = &v1; 不会改变 ptr1

您可以使用 int** [](指针数组)代替,例如

int **array[2] = {&ptr1, &ptr2};

然后

*array[0] = &v1;  // this will make ptr1 point to v1

关于c - 在指针数组中写入指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041605/

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