结构体
出现前景 : 同时需要对多种数据进行操作
结构体--他就将不同类型的数据存放在一起,作为一个整体进行处理。
声明:
struct Test
{
int a[20];
char c;
};//注意分号不能少,这也相当于一条语句;
结构体初始化:
1.先定义再一个个初始化
typedef struct {
int bandrate;
int databits;
int stopbits;
int parity;
int dtr;
}serial_hard_config_def;
serial_hard_config_def serial;
serial.bandrate = 115200;
serial.databits = 8;
serial.stopbits = 1;
serial.parity = 0;
serial.dtr = 0;
2.定义的同时初始化
2.1 顺序初始化
typedef struct {
int bandrate;
int databits;
int stopbits;
int parity;
int dtr;
}serial_hard_config_def;
serial_hard_config_def serial = {
115200,
8,
1,
0,
0
};
2.2 乱序初始化:
typedef struct {
int bandrate;
int databits;
int stopbits;
int parity;
int dtr;
}serial_hard_config_def;
serial_hard_config_def serial = {
.dtr = 0,
.bandrate = 115200,
.databits = 8,
.stopbits = 1,
.parity = 0,
};
结构体数组初始化:
typedef struct {
int bandrate;
int databits;
int stopbits;
int parity;
int dtr;
}serial_hard_config_def;
serial_hard_config_def serial[2] = {
[0] = {
.dtr = 0,
.bandrate = 115200,
.databits = 8,
.stopbits = 1,
.parity = 0,
},
[1] = {
.dtr = 0,
.bandrate = 115200,
.databits = 8,
.stopbits = 1,
.parity = 0,
}
};
访问结构体成员:
1.变量名 .
2.指针 ->
===================================================
结构体数组-test -- 选票系统
test:
选票程序
#include<stdio.h>
#include<string.h>struct XuanMing
{
int tickets;
char name[30];
};
int main()
{
struct XuanMing xm[3];
struct XuanMing max;
int len =sizeof(xm)/sizeof(xm[0]);
char tName[30];
int i,j;
int flag=0;

最低0.47元/天 解锁文章
1627

被折叠的 条评论
为什么被折叠?



