📅  最后修改于: 2023-12-03 15:14:26.178000             🧑  作者: Mango
本文将介绍如何利用C语言的结构体来存储学生的信息,并提供一段示例代码帮助读者更好地理解。
结构体是C语言中的一种自定义数据类型。它可以将不同的数据类型组合在一起,形成一个新的数据类型。结构体的定义如下:
struct <结构体名称> {
<数据类型1> <成员名称1>;
<数据类型2> <成员名称2>;
// ...
};
其中,结构体名称
为用户自定义的名称,成员名称
为每个数据类型的变量名称。定义了结构体之后,可以使用这个结构体类型来定义变量。
struct Person {
char name[20];
int age;
};
struct Person student1;
上面的例子中,我们定义了一个名为Person
的结构体类型,并使用这个类型定义了一个名为student1
的变量。
在这个示例程序中,我们要存储学生的姓名、年龄和学号。我们可以用一个结构体来组合这些数据。
struct Student {
char name[20];
int age;
long long id;
};
在main
函数中,我们可以定义多个学生的变量,并对它们的属性进行赋值。代码如下:
int main() {
struct Student student1 = {"Jack", 18, 20210001};
struct Student student2 = {"Mike", 19, 20210002};
struct Student student3 = {"Lily", 18, 20210003};
// 输出学生的信息
printf("Name: %s, Age: %d, ID: %lld\n", student1.name, student1.age, student1.id);
printf("Name: %s, Age: %d, ID: %lld\n", student2.name, student2.age, student2.id);
printf("Name: %s, Age: %d, ID: %lld\n", student3.name, student3.age, student3.id);
return 0;
}
上面的程序中,我们定义了三个学生的变量,并对它们的属性进行赋值。然后使用printf
函数输出学生的信息。
#include <stdio.h>
struct Student {
char name[20];
int age;
long long id;
};
int main() {
struct Student student1 = {"Jack", 18, 20210001};
struct Student student2 = {"Mike", 19, 20210002};
struct Student student3 = {"Lily", 18, 20210003};
// 输出学生的信息
printf("Name: %s, Age: %d, ID: %lld\n", student1.name, student1.age, student1.id);
printf("Name: %s, Age: %d, ID: %lld\n", student2.name, student2.age, student2.id);
printf("Name: %s, Age: %d, ID: %lld\n", student3.name, student3.age, student3.id);
return 0;
}
运行示例程序,输出结果如下:
Name: Jack, Age: 18, ID: 20210001
Name: Mike, Age: 19, ID: 20210002
Name: Lily, Age: 18, ID: 20210003
以上就是如何使用C程序使用结构体存储学生信息的介绍,希望对读者有所帮助。