ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c语言指针的理解

c语言指针的理解

原创 Linux操作系统 作者:zhangdaih 时间:2009-04-25 17:48:53 0 删除 编辑

对指针的理解,需要理解以下几个概念
一.1.指针 2.指针类型 3.指针所指向的类型
1..指针:实际就是地址了
2.指针类型:
          a.例如定义指针变量:int *p;这里的int *就是指针类型
          b.既然指针变量存放的是指针(地址),那为什么指针变量还有类型之分呢?
           该指针类型在数组中使用比较明显,如下例子
            int a[5]={0,1,2,3,4};
             int *p=a;
             那么要通过指针变量p访问a[2]这个元素,我们可以这样做p+2,这里的p+2就是a[2]的地址了.
            注意:这里p+2 指的是地址偏移,并不是加减运算
3.指针所指向的类型 :例如定义指针变量:int *p;这里的int 就是指针缩指向的类型
二.指针和变量的对应关系
     如下例子
    int a[5]={0,1,2,3,4};
    int *p=a;
    *(p+2)=a[2];

 


 

 

 

 


                     

 

 


                      

 

 

  

       

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21107715/viewspace-591797/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-23

  • 博文量
    2
  • 访问量
    1683