c语言 结构体初始化
时间: 2023-09-10 20:03:50 浏览: 151
结构体变量的初始化-语言c课件C课件
结构体是一种用户自定义的数据类型,在C语言中,我们可以使用结构体来对多个不同类型的数据进行组合。结构体变量的初始化可以分为两种方式:静态初始化和动态初始化。
静态初始化是在定义结构体变量时就给其成员变量赋初值的方式。例如:
```
struct Person {
char name[20];
int age;
};
struct Person person = {"Tom", 20};
```
在这个例子中,我们定义了一个名为Person的结构体,包含了一个char类型的name成员和一个int类型的age成员。然后,我们定义了一个person结构体变量,使用了静态初始化的方式,并给name和age成员赋予了初始值。
动态初始化是在定义结构体变量后,通过成员运算符"."来给其成员变量赋值的方式。例如:
```
struct Student{
char name[20];
int age;
};
struct Student student;
strcpy(student.name, "John");
student.age = 18;
```
在这个例子中,我们定义了一个名为Student的结构体,并定义了一个名为student的结构体变量。然后,使用strcpy函数将字符串"John"赋值给student的name成员,使用赋值运算符将数字18赋值给student的age成员。
需要注意的是,结构体变量的成员变量可以通过"."来访问和赋值。另外,结构体变量的初始化可以在定义时进行,也可以在定义后进行。在初始化时,可以使用静态初始化或动态初始化的方式,根据具体情况选择合适的方式。
以上是关于C语言结构体初始化的回答,希望能对你有所帮助。
阅读全文