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

  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;
}
相关推荐
cmpxr_3 小时前
【C】局部变量和全局变量及同名情况
c语言·开发语言
网域小星球6 小时前
C 语言从 0 入门(十七)|结构体指针 + 动态内存 + 文件综合实战
c语言·开发语言·文件操作·结构体指针·动态内存·综合项目
lcj25117 小时前
【C语言】数据在内存中的存储
c语言·数据结构
特立独行的猫a8 小时前
OpenHarmony平台移植 gifsicle:C/C++ 三方库适配实践(Lycium / tpc_c_cplusplus)
c语言·c++·harmonyos·openharmony·三方库适配·lycium
yashuk10 小时前
C语言 vs. C++ ,哪个更适合初学者?
c语言·c++·面向对象编程·初学者·学习路径
泛凡(Linyongui)11 小时前
PY32F002B实践之四--宠物腹背理疗仪项目踩坑及项目总结复盘
c语言·keil·32位单片机·腹背理疗仪项目实践·普苒py32
Hello小赵11 小时前
C语言如何自定义链接库——编译与调用
android·java·c语言
JaneHan_11 小时前
STM32CubeMX+HAL+Keil5 PWM呼吸灯
c语言·stm32·单片机
爱编码的小八嘎12 小时前
C语言完美演绎7-7
c语言
来日可期131412 小时前
C/C++ 反常识记录(1)—— 那些容易踩坑的语法细节
c语言·开发语言·c++