乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
C 0.5 结构
2018-06-17 08:23:04
75
0
0
admin
> struct,将多个变量绑在一个数据结构中。 #结构 ```c #include <stdio.h> struct struct_name { int a; char *b; int *c; } s1,s2; //声明一个结构类型,顺便声明了两个该结构类型的变量 main() { //我们可以用结构名.变量名 的方式来访问结构变量 s1.a = 10; printf("%d\n",s1.a); s2.b = "abc"; printf("%s\n",s2.b); printf("%c\n",s2.b[0]); //我们可以声明新的该结构类型的变量 struct struct_name s3; int lala = 1; s3.c = &lala; printf("%d\n",*(s3.c)); //如果是个指针的话,我们可以用-> struct struct_name *s4; s4 = &s3; (*s4).a = 100; printf("%d\n",s4->a); } ``` #结构数组 ```c #include <stdio.h> #define SIZE (sizeof(s_list)/ sizeof(s_list[0])) //这种方式可以计算结构的大小 struct struct_name { int a; char *b; } s_list[] = { 0,"aa", 1,"bb", {2,"cc"}, //这个{} 可加可不加 {3,"dd"} }; main() { int i; for(i=0;i<SIZE;i++) { printf("%d %s\n",s_list[i].a,s_list[i].b); } } ```
上一篇:
C 0.4 指针
下一篇:
C 0.6 类型定义
文档导航