C语言结构体的面试题
时间: 2023-11-09 09:58:42 浏览: 142
C语言结构体是一种自定义数据类型,它可以存储不同类型的数据成员。下面是一个面试题的例子:
问题:请说明C语言中结构体的使用方法和特点。
回答:在C语言中,我们可以使用关键字struct来定义结构体。结构体的成员可以是不同的数据类型,包括基本类型(如int、float等)和其他结构体类型。通过定义结构体,我们可以将多个相关的数据组合在一起,形成一个自定义的数据类型。
结构体的使用步骤如下:
1. 定义结构体类型:使用关键字struct定义结构体类型,并指定其名称。
2. 声明结构体变量:使用定义好的结构体类型,在需要的地方声明结构体变量。
3. 访问结构体成员:使用点操作符(.)来访问结构体变量的成员。
例如,下面是一个描述学生信息的结构体定义和使用的例子:
```
#include <stdio.h>
// 定义学生结构体
struct Student {
char name[20];
int age;
float score;
};
int main() {
// 声明一个学生结构体变量
struct Student stu;
// 访问结构体成员并赋值
strcpy(stu.name, "Tom");
stu.age = 18;
stu.score = 90.5;
// 打印学生信息
printf("Name: %s\n", stu.name);
printf("Age: %d\n", stu.age);
printf("Score: %.2f\n", stu.score);
return 0;
}
```
结构体的特点包括:
1. 可以将多个相关的数据作为一个整体进行处理和传递。
2. 可以在结构体内部定义不同的数据类型,使其更加灵活。
3. 可以使用结构体变量来访问和修改结构体的成员。
4. 可以通过结构体数组和指针来处理多个结构体对象。
阅读全文