C语言结构体初始化的三种方法
来源:互联网 发布:四维彩超数据判断性别 编辑:程序博客网 时间:2024/05/06 03:20
直接上示例了
#include <stdio.h>struct student_st{char c;int score;const char *name;};static void show_student(struct student_st *stu){printf("c = %c, score = %d, name = %s\n", stu->c, stu->score, stu->name);}int main(void){// method 1: 按照成员声明的顺序初始化struct student_st s1 = {'A', 91, "Alan"};show_student(&s1);// method 2: 指定初始化,成员顺序可以不定,Linux 内核多采用此方式struct student_st s2 = {.name = "YunYun",.c = 'B',.score = 92,};show_student(&s2);// method 3: 指定初始化,成员顺序可以不定struct student_st s3 = {c: 'C',score: 93,name: "Wood",};show_student(&s3);return 0;}
运行结果:
如果想初始化结构体数组,可采用 {{ }, { }, { }} 方式,如
struct student_st stus[2] = {{.c = 'D',.score = 94,/*也可以只初始化部分成员*/},{.c = 'D',.score = 94,.name = "Xxx"},};
0 0
- C语言结构体初始化的三种方法
- C语言结构体初始化的三种方法
- 结构体的三种初始化方法
- 结构体的三种初始化方法
- C 语言 结构体定义变量的三种方法
- C语言中结构体的三种初始化方式以及结构体作为传参传递
- C语言中结构体的初始化
- C语言中结构体的初始化
- C语言中结构体的初始化
- C语言中结构体的初始化
- C语言结构体的初始化
- C语言中结构体的初始化
- C语言中结构体的初始化
- C语言结构体的初始化
- C语言之结构体的初始化
- C语言/结构体的初始化
- C语言中结构体的初始化
- struct结构体初始化的三种方法
- 2733: [HNOI2012]永无乡
- spring运用DBCP连接数据源
- PHP安全编码
- Java代码书写规范示例
- GCD Again(杭电oj1787)(欧拉函数)
- C语言结构体初始化的三种方法
- RxJava随记
- 看门狗定时器WDT
- Oracle11gR1中细粒度访问网络服务(转)
- 【jQuery】使用before()和after()在元素前后插入内容
- 关于IE8及更低版本使用innerHTML出现的问题
- CSS书写规范、顺序
- Qt4.8.5下 Qtserialport 安装中找不到cfgmgr32.h的解决
- iOS-比较两张图片内容是否相同,判断一个imageView是否有image