gpt4 book ai didi

c - 指向指针的指针的语法是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:23:57 28 4
gpt4 key购买 nike

假设我有两个结构,

struct ptr1
{
struct ptr2 *ptrtoptr;
};

struct ptr2
{
int name;
};

主要功能如下所示:

int main()
{
struct ptr1 *var1;
struct ptr2 *var2;

(code for manipulating structure element name);

return 0;
}

如何通过指针var1 操作变量name 的数据?假设两个指针都已指向某个地址。

这是正确的吗? var1->(var2->name)=(some value) 还是 (var1->var2)->name=(some value)

最佳答案

How do a manipulate data of variable name via pointer var1 ?

使用:

var1->ptrtoptr->name =  some_value ; // or (var1->ptrtoptr)->name

var1->(var2->name)=(some value)(var1->var2)->name=(some value) 都没有意义因为 var2 不是 ptr1 的成员,所以不能使用 var1

访问它

注意:另外,要注意运算符的关联性,运算符 -> 具有从左到右的关联性,因此 var1->(ptroptr->value) 将与 var1->ptrtoptr->name

不同

关于c - 指向指针的指针的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147291/

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