C语言复习 -- 结构体 & 联合体

结构体

出现前景 : 同时需要对多种数据进行操作
结构体--他就将不同类型的数据存放在一起,作为一个整体进行处理。


声明:

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;
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值