结构体
struct 定义
1、简单的定义结构
例:
// lianxi.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
struct stu //定义结构
{
int id;
char *name;
char *sex;
};
int _tmain(int argc, _TCHAR* argv[])//调用结构变量
{
struct stu boy1;
boy1.id=1001;
boy1.name="小米";
boy1.sex="男";
printf("%s %s",boy1.name,boy1.sex);
return 0;
}
输出:小米 男
2、结构体套用函数:
例:如求两点之间距离
// ll.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "math.h" //调用数学方法
struct point
{
int x;
int y;
void toString() //结构里可以套用"函数"与"类"相似
{
printf("%d\n",x+y);//
}
};
struct Line
{
point from;
point to;
void print()
{
printf("%d",(from.x-to.x)*(from.x-to.x)+(from.y-to.y)*(from.y-to.y));//求直线长度(本题没有开方所得值为直线长度的平方)
}
};
int _tmain(int argc, _TCHAR* argv[])//调用结构变量
{
struct Line line;
line.from.x=5;
line.from.y=5;
line.to.x=10;
line.to.y=10;
line.from.toString();
line.print();
return 0;
}
输出:10 50