C语言-结构体笔记1
在C中,结构体是单个名称下的变量(可以是不同类型)的集合。
如何定义结构?
在创建结构变量之前,需要定义其数据类型。 要定义结构,请使用struct关键字。
结构体语法:
struct structureName
{
dataType member1;
dataType member2;
...
};
示例:
struct Person
{
char name[50];
int citNo;
float salary;
};
创建结构变量
声明结构类型时,不会分配任何存储或内存。 要分配给定结构类型的内存并使用它,我们需要创建变量。
这是我们创建结构变量的方法:
struct Person
{
char name[50];
int citNo;
float salary;
};
int main()
{
struct Person person1, person2, p[20];
return 0;
}
创建结构变量的另一种方法是:
struct Person
{
char name[50];
int citNo;
float salary;
} person1, person2, p[20];
在这两种情况下,都会创建两个变量person1,person2和具有20个类型为struct Person类型的元素的数组变量p。
访问结构的成员
有两种类型的运算符用于访问结构的成员。
.
- Member operator- -> - Structure pointer operator
假如你想访问person2的salary,可以这样做:
person2.salary
示例:计算二者距离
#include <stdio.h>
struct Distance
{
int feet;
float inch;
} dist1, dist2, sum;
int main()
{
printf("1st distance\n"