花名/ID: 天析

邮箱: 2200475850@qq.com

主攻方向: 物联网安全、WEB安全

兴趣爱好: 乒乓球、羽毛球、排球、业余无线电···

备案信息:蜀ICP备19023334号

C语言结构体 & 共用体

结构体

C语言中可以使用结构体(Struct)来存放一组或者多组 不同类型 的数据,其基本格式为:

struct 名称{
    变量或者数组
}末尾名称;

当结构体 末尾名称 存在时则在运行到该结构体i的时候就会被预定义或初始化,下面这则代码就是在定义的同时并初始化。

#include <stdio.h>

struct Books{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
} book = {"C 语言", "RUNOOB", "编程语言", 123456};
 
int main(){
    printf("title : %s\nauthor: %s\nsubject: %s\nbook_id: %d\n", book.title, book.author, book.subject, book.book_id);
}

结构体可以存放多组数据,类似于数组一样的操作。

定义结构体指针,访问成员时就用->
定义结构体变量,访问成员时就用.

例如:

struct A {
    int a;
    char b;
};

struct A q;访问成员就用:q.a;
struct A *p;访问成员就用:p->a;