C语言笔记第三章运算符&和*

文章作者 100test 发表时间 2007:03:10 17:24:44
来源 100Test.Com百考试题网


第三章 运算符&.和*
这里&.是取地址运算符,*是...书上叫做“间接运算符”。
&.a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型
是a的类型,指针所指向的地址嘛,那就是a的地址。
*p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这
些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。
例五:
int a=12.
int b.
int *p.
int **ptr.
p=&.a.//&.a的结果是一个指针,类型是int*,指向的类型是int,指向的地址
是a的地址。
*p=24.//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地
址,显然,*p就是变量a。
ptr=&.p.//&.p的结果是个指针,该指针的类型是p的类型加个*,在这里是int
**。该指针所指向的类型是p的类型,这里是int*。该指针所指向的地址就是指针
p自己的地址。
*ptr=&.b.//*ptr是个指针,&.b的结果也是个指针,且这两个指针的类型和所
指向的类型是一样的,所以用&.b来给*ptr赋值就是毫无问题的了。
**ptr=34.//*ptr的结果是ptr所指向的东西,在这里是一个指针,对这个指
针再做一次*运算,结果就是一个int类型的变量。


相关文章


辽宁:2006年上半年计算机和英语等级考试开始报名
陕西:2005年9月全国计算机等级考试成绩查询通知
C语言笔记第三章运算符&和*
上海:计算机等级考今起开始报名
辽宁:2005年11月计算机考试成绩12月9日起可查询
C语言笔记第一章指针的概念
关于2006年上半年全国计算机等级考试报名工作的通知
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛