当前位置: 首页 > news >正文

C语言结构体指针学习

结构体变量存放内存中,也有起始地址,定义一个变量来存放这个地址,那这个变量就是结构体指针;

typedef struct mydata{int a1;int a2;int a3;
}mydata;void CJgtzzView::OnDraw(CDC* pDC)
{CJgtzzDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCString str1;mydata b;b.a1=101;b.a2=202;b.a3=303;mydata * a = &b;str1.Format("%d", a->a1);pDC->TextOut(50, 50, str1);str1.Format("%d", a->a2);pDC->TextOut(100, 50, str1);str1.Format("%d", a->a3);pDC->TextOut(150, 50, str1);int *c = (int*)&b;str1.Format("%d", *c);pDC->TextOut(50, 80, str1);str1.Format("%d", *(c+1));pDC->TextOut(100, 80, str1);str1.Format("%d", *(c+2));pDC->TextOut(150, 80, str1);
}

a是mydata类型的指针,a->a1、a->a2这样来访问成员;

后一种写法功能上是等价的;

http://www.lryc.cn/news/180991.html

相关文章:

  • 华为云云耀云服务器L实例评测|部署在线轻量级备忘录 memos
  • 详解Avast Driver Updater:电脑驱动更新工具的利器还是多余的软件?
  • 大数据Flink(九十五):DML:Window TopN
  • 使用OKHttpClient访问网络
  • maui 开发AMD CPU踩的坑。
  • 宝塔反代openai官方API接口详细教程,502 Bad Gateway问题解决
  • 【leetocde】128. 最长连续序列
  • 【Vue3】动态 class 类
  • 【Redis】redis基本数据类型详解(String、List、Hash、Set、ZSet)
  • ubuntu源码安装aria2
  • 【多任务案例:猫狗脸部定位与分类】
  • .Net 锁的介绍
  • Office 2021 小型企业版商用办公软件评测:提升工作效率与协作能力的专业利器
  • Monkey测试
  • wzx-jmw:NFL合理,但可能被颠覆。2023-2024
  • 密码技术 (5) - 数字签名
  • php实战案例记录(10)单引号和双引号的用法和区别
  • 嵌入式Linux应用开发-基础知识-第十九章驱动程序基石②
  • trycatch、throw、throws
  • 问 ChatGPT 关于 GPT 的事情:数据准备篇
  • leetcode_17电话号码的组合
  • 记录使用vue-test-utils + jest 在uniapp中进行单元测试
  • 《C和指针》笔记30:函数声明数组参数、数组初始化方式和字符数组的初始化
  • VBA技术资料MF64:遍历单元格搜索字符并高亮显示
  • 一键智能视频编辑与视频修复算法——ProPainter源码解析与部署
  • Flutter开发环境的配置
  • 【超详细】Wireshark教程----Wireshark 分析ICMP报文数据试验
  • Linux命令(92)之rm
  • Mysql主从复制数据架构全面解读
  • ios证书类型及其作用说明