C语言 -> 减号大于号什么意思?为什么有的用点?

其实->. 是一样的意思,都是调用结构体的成员。不过减号大于号 -> 的左边是指针,而点 . 的左边是变量

#include<stdio.h>
#include<stdlib.h>
typedef struct 
{
    int a;
} Po;

typedef struct
{
    int b;
} var;

int main()
{   // 好像用了typedef,就不用在声明的时候多写一个struct了
    Po *aa = (Po*)malloc(sizeof(Po)); // 我也不知道我这里是不是多余地分配了,就将就着理解吧哈哈~
    var bb;

    aa->a = 1; // 指针调用
    bb.b = 2; // 变量调用
    printf("%d and %d\n", aa->a, bb.b);
    return 0;
}

新手上路,有错误欢迎指出,没有就给个赞呗哈哈哈哈哈哈哈哈~

参考:
1,runoob菜鸟教程typedef
2,不知名老哥的回答

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 念念不忘,未必有回响, 痴恋一人过于美化的对象。 观众始终只有一个人, 了了为自己鼓掌, 说的情话早就泛黄。 曾感...
    青菜萝卜豆腐汤阅读 3,544评论 0 0
  • 设计师推荐 今天这位设计师可厉害了,仅仅几个作品在behance上就拥有将近五十万的项目人气! 平面设计师&插画师...
    晴天的设计宝藏阅读 1,930评论 0 2
  • 10.19今晚和彦少奶奶散步的时候,听她说起同事家孩子上一年级遇到的一系列事情,引发了对小学教育的深深担忧。刚去上...
    半墙1023阅读 858评论 0 0