一. 结构类型:
1. 概念: 结构由一组不同的数据组成的.
2. 定义: struct 结构名
{
数据类型 成员名1;
数据类型 成员名2;
……
数据类型 成员名n;
};
例如:
struct person{
char Name[100] ;
int Age ;
char Sex ;
};
二. 结构变量的定义和初始化:
1. 定义: struct person Wang ;初始化: struct person Wang = {…} ;
2. 定义:
struct person
{
…;
}Wang ;※ 当结构名不写的时候, 必须用第二个定义方法.
三. 指向结构变量的指针:
(1). 一般形式为: 结构名 *结构指针变量名; (相当于声明)
结构名 *结构指针变量名=&结构变量; (相当于定义)
如: struct stPerson *pWang = &Wang ;
①. 静态内存初始化:
a. struct stPerson *pWang = {…} ; // 错误!
b. struct stPerson Wang = {…} ;
*p= Wang ; // 正确.
②. 动态内存初始化:
struct stPerson *pWang = (structstPerson*) malloc ( sizeof(struct stPerson) ) ;
strcpy( pWang->m_szName,“laoWang” ) ; // 赋值.