-
1.题目:在C语言中,结构体的定义形式是什么?
-
答案:结构体的定义形式为:
struct 结构体名称 { 成员1; 成员2; ... };
-
2.题目:如何定义一个包含姓名和成绩的结构体?
-
答案:可以定义一个名为
Person
的结构体,包含char
类型的姓名数组和float
类型的成绩,如下所示: -
struct Person { char name[64]; float grade; };
-
3.题目:如何声明一个结构体变量?
- 答案:声明一个结构体变量,只需使用关键字
struct
后跟结构体名称,如下所示: -
struct Person person1;
-
4.题目:如何初始化一个结构体变量?
- 答案:初始化结构体变量,可以为其成员逐一赋值,如下所示:
-
struct Person person1 = { "张三", 85.5 };
-
5.题目:如何在函数内部定义和使用结构体?
- 答案:在函数内部定义结构体,可以使用
struct
关键字,并在函数内部使用该结构体,如下所示: -
struct Person { char name[64]; float grade; }; void func() { struct Person person1; strcpy(person1.name, "李四"); person1.grade = 90.0; }
-
6.题目:如何在函数参数中使用结构体?
- 答案:可以在函数参数中定义一个结构体类型,然后将结构体变量作为实参传递给函数,如下所示:
-
void displayPerson(struct Person p) { printf("姓名:%s,成绩:%.2f\n", p.name, p.grade); } int main() { struct Person person1 = { "王五", 78.0 }; displayPerson(person1); return 0; }
-
7.题目:结构体中的成员可以是什么类型?
-
答案:结构体中的成员可以是任何基本数据类型,如
int
、float
、char
等,以及用户自定义的类型,如其他结构体类型。 -
8.题目:如何在结构体中使用数组?
-
答案:在结构体中可以使用数组,例如,定义一个名为
Student
的结构体,包含一个int
类型的分数数组,如下所示:
struct Student {
int scores[3];
};