C# 认识结构体,结构体的对齐规则及使用(详解!详解!)

结构体

  • 结构体的声明及特殊声明
    • 结构体变量的创建和初始化
      • 访问结构体的成员
        • 结构体的自引用
          • 结构体内存对齐(计算结构体大小)

我们知道数组可以存放很多数据,但是一个数组只能存放一种同类型的数据,为了解决这个问题,就出现了结构体,结构体可以存放多种类型的数据。

结构体的声明及特殊声明

struct tag  // tag是结构体类型名,根据自己的需要自定义
{
   
    number-list;//结构体的成员列表
}variable-list; //variable-list表示变量列表,可有可无

示例:

struct Student
{
   
    //成员变量
    char name[20];
    int age;
    float score;
};

可以看到结构体确实可以存放许多不同类型的数据

对结构体进行特殊声明

  • 也叫不完全声明(不写结构体类型名)

示例:

struct 
{
   
    char name[20];
    int age;
}

像上面这样的结构体类型只能用一次(一般用于较小的工程中)

结构体变量的创建和初始化

以上面的示例为例子,对结构体变量进行创建和初始化:

#include 
struct Student
{
   
    //成员变量
    char name[20];
    int age;
    float score;
}s3,s4;//在这里也可以创建结构体变量
int main()
{
   
    //创建结构体变量
    struct Student s1 = 0;//struct Student 代表s1的类型,说明了s1是结构体变量
    //对结构体变量进行初始化
    s1 = {
   "lisi",19,90}; //这是按着成员变量的顺序进行初始化
    struct Student s2 = 0// s2.age = 100;//只对s2这个变量的成绩进行初始化

你可能感兴趣的:(c#,c语言)