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

  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 小时前
C语言 printf 数据打印格式速查表
c语言·开发语言·算法
努力中的编程者10 小时前
二叉树(C语言底层实现)
c语言·开发语言·数据结构·c++·算法
爱编码的小八嘎11 小时前
C语言完美演绎5-3
c语言
山川行11 小时前
关于《项目C语言》专栏的总结
c语言·开发语言·数据结构·vscode·python·算法·visual studio code
呜喵王阿尔萨斯11 小时前
C and C++ code
c语言·开发语言·c++
星辰徐哥11 小时前
C语言游戏开发:Pygame、SDL、OpenGL深度解析
c语言·python·pygame
jyan_敬言13 小时前
【算法】高精度算法(加减乘除)
c语言·开发语言·c++·笔记·算法
爱编码的小八嘎13 小时前
C语言完美演绎5-7
c语言
来鸟 鸣间15 小时前
oops问题定位记录
linux·c语言
桦016 小时前
【C复习】
c语言·开发语言