gpt4 book ai didi

c - 如何使用结构体指针访问结构体成员

转载 作者:行者123 更新时间:2023-11-30 18:38:45 28 4
gpt4 key购买 nike

我有以下代码:

#include <stdio.h>
#include <stdlib.h>
#include<string.h>

struct tag
{
int x;
};

int main()
{
struct tag stvar;
struct tag*stptr=&stvar;

*(stptr).x=9;

return 0;
}

我可以使用stptr->x,但不能使用*(stptr).x。我正进入(状态请求“stptr”中的成员“x”,其指针类型为“tag*”(也许您想使用“->”?)我哪里弄错了?如何使用结构体指针访问成员?

最佳答案

更改:

*(stptr).x=9;

(*stptr).x=9;

第一条语句相当于*(stptr.x)=9;,因为后缀运算符的优先级高于一元运算符。当然最好使用专用的 -> 运算符来编写此语句:

stptr->x=9;

关于c - 如何使用结构体指针访问结构体成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756037/

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