zoukankan      html  css  js  c++  java
  • 【原创】-- C结构体中的 “->”和“.”比较分析

    相同点:两个都是二元操作符,其右操作符是成员的名称。

    不同点:点操作符左边的操作数是一个“结果为结构”的表达式;

                    箭头操作符左边的操作数是一个指向结构的指针。

    举例说明:

    #include <string.h>

    Song_t  song1,song2,                        //两个Song_t类型的对象

                    *pSong = &song1;              //和一个指向Song_t的指针

    strcpy(song1.composer,"Ottma Liebert");

    song1.duration = 251;

    song1.published.year = 1998;

    if((*pSong).duration >180)

         printf("The song is more than 3 mimutes long. ");

    --最后一句也可以改写为:

    if(pSong->duration > 180) ....

  • 相关阅读:
    锚点
    autoLayout
    基础动画
    核心动画
    get和post的区别
    block的定义及使用
    传值-自定义构造函数传值
    字符串
    字典与可变字典
    RabbitMQ的可视化界面进行操作
  • 原文地址:https://www.cnblogs.com/apolloenterprise/p/4273464.html
Copyright © 2011-2022 走看看