c语言结构体定义 用点定义变量
时间: 2023-09-23 20:03:34 浏览: 52
在C语言中,可以使用结构体来定义一种自定义数据类型。结构体由多个不同类型的变量组成,可以将它们作为一个整体来处理。下面是结构体的定义和用点定义变量的示例:
```c
// 定义结构体
struct Student {
char name[20];
int age;
float score;
};
// 定义结构体变量并初始化
struct Student stu = {"Tom", 18, 90.5};
// 用点定义变量
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %.1f\n", stu.score);
```
在上面的示例中,我们定义了一个名为Student的结构体,它包含了3个成员变量:name、age和score。然后,我们定义了一个名为stu的结构体变量,并初始化了它的成员变量。最后,我们使用点运算符来访问结构体变量的成员变量,并打印出来。
相关问题
c语言结构体定义和使用
C语言中的结构体是一种自定义的数据类型,它可以包含多个不同类型的数据成员,可用于实现复杂的数据结构和数据类型。定义结构体的语法为:
struct 结构体名称{
数据类型1 成员1;
数据类型2 成员2;
......
};
其中,结构体名称是自定义的标识符,成员可以是常规数据类型、结构体、数组等;数据成员访问方式为:结构体名称.成员名称。
例:
struct student{
char name[20];
int age;
float score;
};
可以定义一个表示学生信息的结构体,其中包含姓名、年龄、成绩三个属性。
结构体变量的定义和初始化可以用以下方式:
struct student st1 = {"Tom",19,98.5};
struct student st2;
st2.name="Lily"; //赋值错误,字符串不能直接赋值
strcpy(st2.name,"Lily"); //正确的复制字符串操作
st2.age=20;
st2.score=88.5;
可以通过初始化值或逐个赋值来对结构体成员进行赋值,其中字符串类型的成员需要使用strcpy函数进行复制。
结构体作为函数参数更是灵活,可以将结构体作为参数传递给函数,方便地进行数据的传递和处理。
总之,C语言结构体的定义和使用非常简单灵活,可以大大提高程序的编写效率和灵活性。
C语言结构体定义数组
下面是C语言结构体定义数组的示例代码:
```c
#include <stdio.h>
// 定义结构体
struct student {
char name[20];
int age;
float score;
};
int main() {
// 定义结构体数组并初始化
struct student stu_arr[3] = {
{"Tom", 18, 90.5},
{"Jerry", 19, 88.5},
{"Marry", 20, 95.0}
};
// 遍历结构体数组并输出每个元素的成员变量
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d, Score: %.1f\n", stu_arr[i].name, stu_arr[i].age, stu_arr[i].score);
}
return 0;
}
```
上述代码中,我们首先定义了一个结构体`student`,包含了三个成员变量`name`、`age`和`score`。然后我们定义了一个结构体数组`stu_arr`,并在定义时对其进行了初始化。最后我们使用`for`循环遍历结构体数组,并输出每个元素的成员变量。