目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。 现代的标
结构体用点,结构体指针用箭头。
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语言中.与->的区别 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C语言中.与->的用法介绍
本文链接: https://www.lsjlt.com/news/213838.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0