通过结构体指针访问结构体内容

  1. . 点是用结构体名访问

-> 是结构体指针访问时用的

复制代码
#include <stdio.h>

struct Test
{
	int idata;
	char cdata;
};

int main()
{
	int a = 10;
	int *p = &a;
	
	char c = 'c';
	char *pc = &c;
	
	struct Test t1 = {10,'c'}; //1. 类型 2.名 3. 值 4.地址
	struct Test *ps = &t1;
	
	printf("t1的idata = %d\n ",t1.idata); // 用变量名访问,用点运算符
	printf("t1的idata = %d\n ",ps->idata); // 用指针变量访问,用"->"运算符
	
	ps->cdata = 'R';
	printf("t1的cdata=%c\n",t1.cdata);  //变量名访问,用点运算符
	printf("t1的cdata=%c\n",ps->cdata);  //
	
	return 0;
}
相关推荐
笨笨饿9 小时前
#79_NOP()嵌入式C语言中内联汇编宏的抽象封装模式研究
linux·c语言·网络·驱动开发·算法·硬件工程·个人开发
weixin_421725269 小时前
C语言中volatile关键字怎么用C语言volatile在多线程中的作用
c语言·数据结构·运算符优先级·变量命名·volatile关键字
星河耀银海9 小时前
C语言与数据库交互:SQLite实战与数据持久化
c语言·数据库·sqlite·交互
05候补工程师11 小时前
【408 从零到一】线性表逻辑特征、存储结构对比与 C/C++ 动态内存分配避坑指南
c语言·开发语言·数据结构·c++·考研
傻瓜搬砖人11 小时前
第五章习题
c语言·谭浩强·绿皮书第三版
华清远见成都中心11 小时前
C 语言内存管理深度解析:malloc/free 与嵌入式堆栈分配策略
java·c语言·算法
努力努力再努力wz12 小时前
【MySQL 进阶系列】拒绝滥用root:从 mysql.user 到权限校验,带你彻底理解用户管理与授权机制!
android·c语言·开发语言·数据结构·数据库·c++·mysql
炸膛坦客12 小时前
嵌入式 - 数据结构与算法:(1-4)数据结构 - 单链表的两个核心缺点(引入循环/双向链表)
c语言·数据结构·链表
上弦月-编程14 小时前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法
薇茗14 小时前
【初阶数据结构】 左右逢源的分支诗律 二叉树2
c语言·数据结构·算法·二叉树