1.7 结构体
1.概念
结构体是任意类型元素的一个聚集,把类型不一样的一组数据放到一组连续的内存空间。
2.结构体类型的定义
struct 结构体类型名称
{
数据类型1 成员1名称;
数据类型2 成员2名称;
…
};
3.结构体变量的定义
- 结构体类型 结构体变量的名称
4.结构体成员的访问
- 结构体变量名.结构体变量名
5.程序举例
#include<iostream>
#include<cmath>
using namespace std;
//Point类型结构体的定义
struct Point
{
int x, y;
};
//函数原型的声明
void inputPoint(Point *poly, int n);
void outputPoint(Point *poly, int n);
int main()
{
Point polygon[5];//定义五边形
int n = sizeof(polygon) / sizeof(polygon[0]);
inputPoint(polygon, n);
outputPoint(polygon, n);
fflush(stdin);
getchar();
return 0;
}
//输入结构体数组元素的值
void inputPoint(Point *poly, int n)
{
cout << "输入点数组元素的x,y值:" << endl;
for (int i = 0; i < n; i++)
{
cout << "第" << i << "个元素的x,y:";
cin >> poly[i].x >> poly[i].y;
}
}
//输出Point结构体元素的值
void outputPoint(Point *poly, int n)
{
cout << "输出数组元素的值" << endl;
Point *pt = poly;
for (; pt < poly + n; pt++)
cout << '(' << pt->x << ',' << pt->y << ')' << endl;
}