C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C语言.与->的区别

C语言中.与->的用法介绍

作者:ImreW

结构体用点,结构体指针用箭头,简单的说,就是一个快捷方式,一个语法糖,这篇文章主要介绍了C语言中.与->的区别及用法,需要的朋友可以参考下

(一)基础

结构体,结构体指针箭头

a->b 的含义是 (*a).b 。  现代的标准化的 C 语义上来说, -> 可以用 * 和 . 的组合实现。

简单的说,就是一个快捷方式,一个语法糖。

(二)例子

在机器码和汇编的角度来看,不存在变量,不存在 struct 这种东西,只存在寄存器和一个叫做内存的大数组。

结构体变量用 . 来访问结构体的成员如下:

#include<stdio.h>
#include <malloc.h>
struct stu{
    int  age;
    stu* next;
};
int main(){
    stu s1;
    <strong>s1.age </strong><strong>=18;
    </strong>return 0;
}

指向结构体的指针->来访问其指向的结构体的成员如:

#include<stdio.h>
#include <malloc.h>
struct stu{
    int  age;
    stu* next;
};
int main(){
    <strong>stu </strong><strong>*</strong>phead = (stu*)malloc(sizeof(stu));//测试代码 
    <strong>phead->age=18</strong><strong>;</strong>
    phead->next = NULL;
    stu* p = phead;
    return 0;
}

(三)总结

到此这篇关于C语言中.与->的区别 的文章就介绍到这了,更多相关C语言中.与->的区别 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文