[C/C++]指针详解(3) — 指针表达式
来源:互联网 发布:侥幸心理的英文知乎 编辑:程序博客网 时间:2024/05/16 09:43
4、指针表达式
一个表达式的结果如果是一个指针,那么这个表达式就叫指针表式。下面是一些指针表达式的例子:
例七:
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 当然也有了自己的位置。
- [C/C++]指针详解(3) — 指针表达式
- C指针解析 ------ 指针表达式
- C 指针&&表达式&&常量
- c和指针详解------指针
- [C/C++]指针详解(1) — 复杂数据类型与指针
- C指针,C语言中的指针详解
- C指针,C语言中的指针详解
- C指针,C语言中的指针详解
- c语言指针详解
- c语言指针详解
- C语言指针详解
- 转,C指针详解
- C语言指针详解
- 转贴:c指针详解
- c指针详解
- C语言指针详解
- C语言指针详解
- C 语言指针详解
- 批处理命令在Windows操作中的典型应用
- 实践linux下mysql主从配置
- 在右键菜单中添加Dos快捷通道
- 转义字符 /r与/n的区别
- 计算机操作系统
- [C/C++]指针详解(3) — 指针表达式
- 三种分页
- WPF中InkCanvas(墨水面板)用法
- 2010年6月22日安全中国网站主页被黑
- Apriori参数
- Windows Server 2008安装与管理指南
- 简述菜鸟DIY越狱和破解iphone 3g曲折经历!
- Windows 9x/NT/2000注册表使用及编程指南
- linux进程调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)