微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

访问结构属性

如何解决访问结构属性

我正在尝试了解->运算符。这是一些示例代码的示例,以了解其工作原理:

typedef struct Book {
    char* title;
    unsigned int year;
} Book;

int main(int argc,char * argv[])
{

    Book hamlet;
    hamlet.title = "The Tragedy of Hamlet,Prince of Denmark";
    hamlet.year = 1603;
    print_book(hamlet);

    Book *copyOfHamlet = &hamlet;
    printf("I have a copy of the book: %s.\n",copyOfHamlet->title);
}

我有一本书的副本:丹麦王子哈姆雷特的悲剧

从上面看来,它的作用是:

  1. 给出一个指向结构的指针,它将解析该属性。换句话说,->将对结构的指针执行操作,而成员访问器.对结构本身进行的操作。

  2. 这是一种简便的方法

    (*copyOfHamlet).title;
    

->是一种方便的方法,可以直接从内存地址访问属性吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。