c语言struct什么意思

在 C 语言中,struct 是一种用户自定义的数据类型,它允许你将不同的数据类型组合在一起,形成一个自定义的复合数据类型。

结构体 (struct) 由多个不同数据类型的成员组成,这些成员可以是整型、浮点型、字符型、指针类型等等。结构体成员在内存中是按照定义的顺序依次存储的。

例如,下面的代码定义了一个名为 Person 的结构体,它包含了一个整型变量 age 和一个字符串变量 name:

struct Person {
    int age;
    char name[50];
};

你可以使用 Person 结构体来定义具有年龄和名字属性的人,如下所示:

struct Person person1;
person1.age = 30;
strcpy(person1.name, "John");

在这个例子中,我们首先定义了一个名为 person1Person 结构体变量,然后给它的 agename 成员分别赋值为 30"John"