黑马程序员(指针)

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

  指针--C语言中最重要的数据类型。也是C语言的精华所在。凡是知道C这种语言的必然听过指针。如果你说懂C得话,那必然是知道指针的.

     char a ;

      a=12;

这个程序对变量的读写操作,实际上是对变量所在的存储空间内容进行操作,通过变量名来操控地址,就是变量的之间引用

     那什么是指针呢?就是用 来存放变量地址的 变量即变量的变量地址。

     定义指针:

      类型名称*指针变量名   例:int *p;float *p

 

     给指针赋值:

      int a = 10;

       int *p = &a;

 

      指针与数组的总结:

     p是指针,a是一个数组
     1、如果p指向了一个数组元素,则p+1表示指向数组元素的下一个元素
     2、对于不同的数组元素,p值的改变是不同的,如果数组元素是int类型,p+1代表着p的值加2
      3、引用一个数组元素的两种方法:
             下标法:如a[i];
              指针法:如*(p+i)或*(a+i)
       数组、指针与函数参数:
       用数组名作为函数实参时,是把实参数组的首地址传递给形参数组,两个地址共同占用同一段内存空间,这样形参数组中的元素值发生变化就会使实参数组的元素值也同时变, 指向函数的指针变量主要有两个用途: 调用函数 ;将函数作为参数在函数间传递。
 
总之:指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值