这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。

结构体

在 C 语言中,结构体是一种自定义的数据类型,它可以将不同类型的数据组合在一起。

结构体定义和初始化示例

#include <stdio.h>

// 定义一个名为 Peo 的结构体类型
struct Peo {
    char name[20];
    char tele[12];
    char sex[5]; // 男,女,保密(一个汉字 2 个字节,两个汉字四个字节,还有一个用来存放 '\0' 结束字符)
    int high;
};

int main() {
    // 结构体变量的创建并初始化为 0
    struct Peo p1 = { 0 }; 
    return 0;
}

结构体的成员可以是标量,数组,指针,,甚至是其他结构体

#include <stdio.h>

// 定义一个名为 Peo 的结构体类型
struct Peo {
    char name[20];
    char tele[12];
    char sex[5]; // 男,女,保密(一个汉字 2 个字节,两个汉字四个字节,还有一个用来存放 '\0' 结束字符)
    int high;
    struct Peo *next; // 指向下一个结构体变量的指针
};

int main() {
    // 结构体变量的创建并初始化为 0
    struct Peo p1 = { 0 };
    return 0;
}

结构体数组

#include <stdio.h>

// 定义一个名为 Peo 的结构体类型
struct Peo {
    char name[20];
    char tele[12];
    char sex[5]; // 男,女,保密(一个汉字 2 个字节,两个汉字四个字节,还有一个用来存放 '\0' 结束字符)
    int high;
};

int main() {
    // 结构体数组的创建并初始化为 0
    struct Peo p[3] = { 0 };
    return 0;
}