结构体

来源:互联网 发布:sql中isnull的用法 编辑:程序博客网 时间:2024/05/14 14:04

1、

*要访问整个结构,直接用结构变量的名字

*对于整个结构,可以赋值、取地址、传递给函数参数

*数组元素不可以赋值,数组元素是常量,只能在刚开始初始化时进行赋值,之后不能更改

struct Point{

int x;

int y;

};//结构体类型

struct Point p1;//结构体变量

p1=(struct Point){2017,12};//强制类型转换,相当于p1.x=2017,p1.y=12

structPoint p2;

p2=p1;//p2.x=p1.x,p2.y=p1.y


structPoint p3={.y=10};//p3.x=0,p3.y=10。如果赋部分初值,先赋给后面的

2、

*和数组不同,结构体变量的名字并不是结构变量的地址,必须用&运算符

struct point *pPoint=&p1;

(*pPoint).x=2017;//*pPoint就是p1

pPoint->x=2017;//用->表示指针所指向的结构体变量中的成员

3、含有指针成员的结构体初始化时,必须给指针成员一个明确的地址。指针使用前必须先初始化。

typrdef  struct  _Point{

int *p;

}Point;

Point  a,*b;

//访问指针成员

a.p

4、必须先给结构体指针变量赋予结构体变量地址,然后才能操作结构体指针变量

b=&a;

5、结构体里可以包含自身的结构体指针,但不能包含自身结构体变量







原创粉丝点击