码迷,mamicode.com
首页 > 编程语言 > 详细

(C语言)精髓——指针

时间:2015-06-18 11:10:30      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

(1)作用:正确而灵活的运用指针,能够有效的表示复杂的数据结构,能动态分配内存,方便地使用字符串,有效而方便地使用数组,可以直接处理内存单元地址。

(2)概念:①变量的指针:变量(3)的地址。(2000)

              ②指针变量:存放变量地址的(即指针)的变量。(i_pointer)

                                                    如图所示:

                                                               技术分享

 (3)为了表示指针变量与它所指变量之间关系,在程序中就出现了用户“*”符号表示指向的对象。(*i_pointer-->i,*i_pionter与i所表示的意思是相同的)

  注意:变量的类型与指针变量的类型必须相同。(int i与int i_pointer都是int型)

  (4)指针的移动:“指针+1”所移动的字节由指针的类型决定。(int i_pointer,移动字节为4个字节)

  (5)指针变量引用:①&:取地址运算符。(取地址)

                          ②*:指针运算符,取指针所指向对象的内容。(取内容)

  (6)“&”与“*”为同优先级运算符,按从右到左的顺序①&*pointer的含义:意思是先运算*i_pointer-->i,再执行一个&运算,可得到&*i_pointer-->&i。

                                                                  ②*&a的含义是:&a-->i_pointer,  *&a-->*i_pointer,  *i_pointer-->a,  *&a-->a。

 

(C语言)精髓——指针

标签:

原文地址:http://www.cnblogs.com/boycelee/p/4584970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!