搞定 C 语言 struct 结构体
一、简单(仅结构)
1、定义
| struct node{ |
| int len; |
| char pk; |
| } x = {len:1,pk:'s'}; |
2、读取
| printf("%c%d",x.pk,x.len); |
二、进阶(结构+指针)
1、定义
| struct node{ |
| int len; |
| char *pk; |
| } x[]={{2, "right"},{1,"false"}}, *p=&x[0]; |
提示:&x[0]
和 x
等价。
2、读取
| printf("%s",(++p)->pk); |
| printf("%c",*(++p)->pk); |
| printf("%c",*(++((++p)->pk))); |
关于 printf("%s",(++p)->pk);
的解释:
1、(++p)
取下个位置的值,即:{1,"false"}
2、(++p)->pk
取下个位置的 pk
的值
三、高阶(定义数据类型+结构+指针)
1、结构
| typedef struct node{ |
| int len; |
| char pk; |
| } Node; |
2、定义
| Node *p = (Node*)malloc(sizeof(Node)); |
| p->len = 1; |
| p->pk = 's'; |
3、读取
| printf("%d%c",p->len,p->pk); |
四、炼狱
还没想好怎么玩
【推荐】FlashTable:表单开发界的极速跑车,让你的开发效率一路狂飙
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次 ADL 导致的 C++ 代码编译错误
· MySQL查询执行顺序:一张图看懂SQL是如何工作的
· 为什么PostgreSQL不自动缓存执行计划?
· 于是转身独立开发者
· C#.Net筑基-泛型T & 协变逆变
· C#/.NET/.NET Core优秀项目和框架2025年6月简报
· Cursor 1.2重磅更新,这个痛点终于被解决了!
· C#开发的Panel滚动分页控件(滑动版) - 开源研究系列文章
· 上周热点回顾(6.30-7.6)
· .NET AI 模板
2017-04-19 Setup "EQGRP_Lost_in_Translation" Of NAS