1.9 KiB
1.9 KiB
title | localeTitle |
---|---|
Structures | 结构 |
C中的结构
什么是结构?
- 结构是C中的用户定义类型。它基于这样的想法,即程序员不仅要管理原始数据类型,还需要管理程序员定义的数据类型。
- 结构 ,顾名思义,是由各种原语数据类型,如字符,整数,浮点变量,数组等等
- 结构还可以包含各种其他用户定义的数据类型。接下来你将学习嵌套结构。
- 结构构成了**面向对象编程**的基础,因为_类_的概念源于结构。
struct关键字
struct
关键字可以帮助我们定义用户定义的数据类型。
struct StudentRecord
{
char Name[20];
int Class;
char Address[30];
char Phone[10];
};
- 我们还可以使用typedef定义一个结构 ,这样可以更轻松地在程序中稍后初始化一个结构。
typedef struct StudentRecord
{
char Name[20];
int Class;
char Address[30];
char Phone[10];
}Record;
在main()
,用户定义的数据类型StudentRecord定义为:
int main(void)
{
struct StudentRecord student1;
}
使用typedef ,用户定义的数据类型如下所示:
int main(void)
{
Record student1;
}
要访问存储在student1中的数据,我们使用点( 。 )运算符来访问结构类型变量的内容。
int main(void)
{
struct StudentRecord student1;
student1.Class = 10;
printf("Enter Name of Student\n");
scanf("%s",&student1.Name);
printf("Enter Address of Student\n");
scanf("%s",&student1.Address);
printf("Enter Phone Number of Student\n");
scanf("%s",&student1.Phone);
// Printing the Data
printf("Name: %s \n, Class: %d \n, Address: %s \n, Phone: %s \n",student1.Name, student1.Class, student1.Address, student1.Phone);
}
更多信息
https://www.tutorialspoint.com/cprogramming/c_structures.htm