结构体
来源:互联网 发布: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、必须先给结构体指针变量赋予结构体变量地址,然后才能操作结构体指针变量
5、结构体里可以包含自身的结构体指针,但不能包含自身结构体变量b=&a;
阅读全文
0 0
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体,,,,
- 结构体
- 结构体
- OAuth2 401 Bad Credentials Caused By Incorrect URL
- CSS盒子模型
- CSS伸缩盒(旧)
- pat乙级考了55分。。。
- 小程序页面跳tabBar页面传参没有效果用缓存
- 结构体
- mybatis官网参考文档-MapperXML_select(版本: 3.4.6-SNAPSHOT)
- 171210之文件上传下载功能实现
- mybatis官网参考文档-MapperXML_insert, update 和 delete(版本: 3.4.6-SNAPSHOT)
- 盘点2017年度AI领域大事件
- mybatis官网参考文档-MapperXML_参数(Parameters)(版本: 3.4.6-SNAPSHOT)
- 我与机器斗争过但失败了:与深蓝“人机大战”20年,卡斯帕罗夫TED演讲
- 《2017中国大数据及AI人才发展报告》均薪38万,招聘猛增6倍
- 语音识别现状与工程师必备技能