考试网 >> IT认证 >> 等级 >> 等级动态 >> C教程-指针、结构、联合和枚举(二)

C教程-指针、结构、联合和枚举(二)

发布时间:2006-07-25 11:57     点击:
分页:[1] 2 3 4  下一页

则表示把p1指向的内容赋给p2所指的区域, 此时图2.就变成图4.所示

            p1               i

        ┏━━━┓       ┏━━━┓

        ┃      ╂──→ ┃ 'a'  ┃

        ┗━━━┛       ┗━━━┛

            p2               j

        ┏━━━┓       ┏━━━┓

        ┃      ╂──→ ┃ 'a'  ┃

        ┗━━━┛       ┗━━━┛

            图4. *p2=*p1时的情形

    通过指针访问它所指向的一个变量是以间接访问的形式进行的, 所以比直接

访问一个变量要费时间, 而且不直观, 因为通过指针要访问哪一个变量, 取决于

指针的值(即指向), 例如"*p2=*p1;"实际上就是"j=i;", 前者不仅速度慢而且目

的不明。但由于指针是变量, 我们可以通过改变它们的指向, 以间接访问不同的

变量, 这给程序员带来灵活性, 也使程序代码编写得更为简洁和有效。

    指针变量可出现在表达式中, 设

     int x, y *px=&x;

指针变量px指向整数x, 则*px可出现在x能出现的任何地方。例如:

     y=*px+5;  /*表示把x的内容加5并赋给y*/

     y=++*px;  /*px的内容加上1之后赋给y  [++*px相当于++(px)]*/
分页:[1] 2 3 4  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有