文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>谈谈C里面的指针之四【指针表达式】

谈谈C里面的指针之四【指针表达式】

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

一个表达式的最后结果如果是一个指针,那么这个表达式就叫指针表达式。

下面是一些指针表达式的例子:int a,b;int array[10];int *pa; pa=&a;

//&a是一个指针表达式。

Int **ptr=&pa;  //&pa也是一个指针表达式

*ptr=&b;      //*ptr和&b都是指针表达式。

pa=array;  pa++;//这也是指针表达式。

Char *arr[20]; char **parr=arr;//如果把arr看作指针的话,arr也是指针表达式。

char*str,str=*parr; //*parr是指针表达式

str=*(parr+1);//*(parr+1)是指针表达式

str=*(parr+2);//*(parr+2)是指针表达式

由于指针表达式的结果是一个指针,所以指针表达式也具有指针所具有的四个要素:

指针的类型,指针所指向的类型,指针指向的内存区,指针自身占据的内存。当一个指针表达式的结果指针已经明确地具有了指针自身占据的内存的话,这个指针表达式就是一个左值,否则就不是一个左值。比如,&a不是一个左值,因为它还没有占据明确的内存。*ptr是一个左值,因为*ptr这个指针已经占据了内存,其实*ptr就是指针pa,既然pa已经在内存中有了自己的位置,那么*ptr当然也有了自己的位置。

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

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载