结构体的使用
时间: 2023-06-21 09:20:43 浏览: 50
结构体是一种自定义的数据类型,它由多个不同类型的变量组成,可以用来表示一个复杂的数据结构。在C语言中,可以使用struct关键字定义结构体,例如:
```
struct student {
char name[20];
int age;
float score;
};
```
上面的代码定义了一个名为student的结构体,它由三个成员变量组成:name、age、score,分别表示学生的姓名、年龄和成绩。
我们可以使用以下方式来访问结构体成员变量:
```
struct student s;
strcpy(s.name, "小明");
s.age = 20;
s.score = 90.5;
```
上面的代码定义了一个名为s的结构体变量,通过点操作符(.)来访问成员变量,给它们赋值。
当我们定义结构体后,可以声明结构体变量来使用它,也可以定义结构体指针来操作它。例如:
```
struct student s;
struct student *p = &s;
// 给结构体变量赋值
strcpy(s.name, "小明");
s.age = 20;
s.score = 90.5;
// 通过结构体指针访问成员变量
printf("姓名:%s,年龄:%d,成绩:%f\n", p->name, p->age, p->score);
```
上面的代码定义了一个名为s的结构体变量,同时定义了一个名为p的结构体指针,指向s变量的地址。通过指针访问成员变量时,使用箭头操作符(->)来代替点操作符(.)。
相关问题
typedf结构体使用
根据提供的引用内容,正确的关键字应该是`typedef`而不是`typedf`。`typedef`是C语言中的一个关键字,用于为已有的数据类型定义一个新的名字。在结构体中使用`typedef`可以方便地定义结构体类型的别名,从而可以更方便地定义结构体类型的变量。
下面是一个使用`typedef`定义结构体类型的例子:
```c
typedef struct {
int x;
int y;
} Point;
int main() {
Point p = {1, 2};
printf("(%d, %d)\n", p.x, p.y); // 输出:(1, 2)
return 0;
}
```
在上面的例子中,我们使用`typedef`定义了一个名为`Point`的结构体类型,它包含两个整型成员变量`x`和`y`。在`main`函数中,我们定义了一个`Point`类型的变量`p`,并初始化它的成员变量。最后,我们输出了`p`的坐标。
C语言 结构体 使用
C语言中的结构体是一种自定义数据类型,可以将不同类型的数据组合在一起,形成一个新的数据类型。结构体的定义使用关键字struct,具体语法如下:
```
struct 结构体名 {
数据类型 成员变量1;
数据类型 成员变量2;
// ...
};
```
其中,结构体名是自定义的,成员变量可以有多个,每个成员变量都有自己的数据类型。定义好结构体后,可以通过结构体名来创建结构体变量,并对其成员变量进行访问和赋值,具体语法如下:
```
struct 结构体名 结构体变量名;
结构体变量名.成员变量1 = 值1;
结构体变量名.成员变量2 = 值2;
// ...
```
下面是一个简单的例子,定义了一个学生结构体,包含姓名、年龄和成绩三个成员变量,并创建了一个学生结构体变量并对其进行赋值:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
float score;
};
int main() {
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);
return 0;
}
```
输出结果为:
```
Name: Tom
Age: 18
Score: 90.5
```