gpt4 book ai didi

c - 为什么我们需要指向结构体的指针来改变成员值?

转载 作者:太空宇宙 更新时间:2023-11-04 05:34:43 25 4
gpt4 key购买 nike

而对于简单类型(简单类型:int、char..)我们直接使用指针(它们的地址)作为函数的参数来永久改变它们的值在主程序中,有人可以向我解释为什么对于结构我们需要一个指向 Structure pointer 的指针,而不仅仅是一个指针吗?

struct someStruct
{
int field1;
int field2;
}

void initializeFields(struct someStruct** foo)
{
//changing fields
}

//while
void initializeFields(struct someStruct* foo) //does not work ?

最佳答案

struct someStruct* foo 很好,您不需要 struct someStruct** foo。不确定你从哪里得到这个想法,但它是不正确的。

关于c - 为什么我们需要指向结构体的指针来改变成员值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42536419/

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