IOS开发之结构体的使用
定义结构体并不是定义一个变量,而是定义了种数据类型。
结构体作用:
结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型。以方便日后的使用。
在实际项目中,结构体是大量存在的。研发人员常使用结构体来封装一些属性来组成新的类型。由于C语言内部程序比较简单,研发人员通常使用结构体创造新的“属性”,其目的是简化运算。
结构体在函数中的作用不是简便,其最主要的作用就是封装。封装的好处就是可以再次利用。让使用者不必关心这个是什么,只要根据定义使用就可以了。
一.定义结构体
typedef struct _WM_GpsInfo
{
int m_bLocal;
double m_dLat;
double m_dLon;
int m_nSpeed;
int m_nAngle;
int m_nYear;
int m_nMonth;
int m_nDay;
int m_nHour;
int m_nMinute;
int m_nSecond;
}WM_GpsInfo;
二.结构体的赋值
WM_GpsInfo GpsInfo;
GpsInfo.m_bLocal = 1;
GpsInfo.m_dLat = 30.409374;
GpsInfo. m_dLon = 120.303691;
GpsInfo.m_nSpeed = 36;
GpsInfo.m_nAngle = -1;
GpsInfo. m_nYear = 2016;
GpsInfo.m_nMonth = 3;
GpsInfo.m_nDay = 25;
GpsInfo.m_nHour = 19;
GpsInfo.m_nMinute = 39;
GpsInfo.m_nSecond = 44;
三.结构体清零
结构提清零即结构体中的所有字段置为空
memset(&GpsInfo, 0, sizeof(GpsInfo));