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

  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;
}
相关推荐
深邃-38 分钟前
【C语言】-自定义类型:结构体
c语言·开发语言·数据结构·c++·html5
cmpxr_39 分钟前
【C】结构体的内存对齐
c语言·开发语言·算法
ol木子李lo1 小时前
Qt6 替代废弃 QMediaPlaylist 的解决方案
c语言·c++·vscode·qt·个人开发·visual studio·qt6.3
噜噜大王_11 小时前
深入理解 C 语言内存操作函数:memcpy、memmove、memset、memcmp
c语言·开发语言
chh56313 小时前
C++--模版初阶
c语言·开发语言·c++·学习·算法
jinyishu_15 小时前
几道链表经典算法题
c语言·数据结构·算法·链表
算法鑫探16 小时前
C语言入门:a和b 比大小
c语言·数据结构·算法·新人首发
一只小小的土拨鼠16 小时前
【国奖冲刺/全网首发】2026年第十四届“泰迪杯”A、B、C题完整解题思路、代码与高质量论文大合集
c语言·矩阵·数据挖掘
wengqidaifeng17 小时前
第十七届蓝桥杯C/C++软件赛B组算法题讲解
c语言·c++·蓝桥杯
cui_ruicheng18 小时前
Linux IO入门(一):从C语言IO到文件描述符
linux·运维·c语言