文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>谈谈C里面的指针之三【运算符&和*】

谈谈C里面的指针之三【运算符&和*】

时间:2010-10-19  来源:Mr_Yao

这里&是取地址运算符,*是。。。书上叫做"间接运算符",也叫做"解引用"。比如 int *a;

&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的结果,在这里它的类型是int,它所占用的地址是p所指向的地址。

ptr=&p; &p的结果是个指针,该指针的类型是p的类型加个*,在这里是int **。该指针所指向的类型是p的类型,这里是int*。该指针所指向的地址就是指针p自己的地址。

*ptr=&b; *ptr是个指针,&b的结果也是个指针,且这两个指针的类型和所指向的类型是一样的,所以用&b来给*ptr赋值就是毫无问题的了。

**ptr=34; *ptr的结果是ptr所指向的东西,在这里是一个指针,对这个指针再做一次*运算,结果就是一个int类型的变量。

哎呀,好纠结的说。。。。不过,没有纠结,哪来的明白~!

 

注:本文是转载于百度知道,鉴于源地址没有找到,这里就不标明了。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载