C语言结构体使用总结
来源:互联网 发布:淘宝店铺售假48分重开 编辑:程序博客网 时间:2024/06/05 20:33
C语言结构体使用总结
先复习一下 gcc 编译命令:gcc test.c - o test
一.
#include <stdio.h>struct Student{ char name[3]; int age;}Jack;int main(){ printf("Hello world\n"); Jack.name[0] = 'a'; Jack.age = 11; printf("jack.name = %c\n",Jack.name[0]); return 0;}
二.
#include <stdio.h>struct Hehe{ char name[3]; int num;};int main(){ printf("Hello world\n"); struct Hehe he; he.num = 66; printf("he.num = %d\n",he.num); return 0;}
结构体 struct 类型 Hehe,这里不声明变量,然后在后面程序中声明变量 he 并使用。
三.上 typedef:在计算机编程语言中用来为复杂的声明定义简单的别名
#include <stdio.h>typedef struct Haha{ int num;}Ha;int main(){ printf("Hello world\n"); Ha h; h.num = 66; printf("h.num = %d\n",h.num); return 0;}在这里我们利用 typedef 为类型 Haha 定义了别名 Ha,也就是说 Ha 代表了一种类型,那么在接下来的程序中,我们可以直接使用 Ha 来声明变量的类型了。
四.结构体初始化 **注!选择自己编译器支持的方式**
方式1.按成员顺序
#include <stdio.h>struct Test{ char c; int num;};int main(){ printf("Hello world\n"); struct Test t = {'a', 66}; printf("t.c = %c\n", t.c); return 0;}
#include <stdio.h>struct Test{ char c; int num;};int main(){ printf("Hello world\n"); struct Test t = { num : 66, c : 'a', }; printf("t.c = %c\n", t.c); return 0;}
#include <stdio.h>struct Test{ char c; int num;};int main(){ printf("Hello world\n"); struct Test t = { .num = 66, .c = 'a', }; printf("t.c = %c\n", t.c); return 0;}
阅读全文
1 0
- C语言结构体使用总结
- 【C语言】使用结构体
- C语言总结之结构体
- 【C语言总结】结构体、联合、枚举
- C语言之结构体小总结
- C语言结构体对齐总结
- C语言结构体字节对齐总结
- C语言零碎知识点总结(结构体)
- C语言结构体课堂总结
- C语言结构体的一些总结
- C语言 结构体与结构体指针用法总结
- C 语言结构体定义 使用
- c语言中结构体的使用
- 【C语言】使用结构体数组
- C语言结构体跟指针使用
- C语言结构体的使用基础
- C语言的结构体使用
- C语言结构体
- CentOS7.3安装VMware Tools
- 图解Linux命令之--dd命令
- Apache commons-pool对象池原理分析
- [week 6] [Leetcode] Largest Rectangle in Histogram
- 1208: [HNOI2004]宠物收养所
- C语言结构体使用总结
- 查看是否包含字符串
- 网络覆盖OJ
- Java跨平台的构思分析
- 请求重定向和服务器内部跳转的区别
- org.springframework.mail.MailAuthenticationException: Authentication failed
- Docker入门六部曲——服务
- synchronized 与 Lock 的那点事
- [ SpringMVC ] 往后台传集合(json)参数并在Controller层获取