关于指针
来源:互联网 发布:js 过滤空格 和换行符 编辑:程序博客网 时间:2024/05/25 12:21
#include <stdio.h>
int main()
{
char *c[]={"ENTER","NEW","POINT","FIRST"};
char **cp[]={c+3,c+2,c+1,c};//三级指针
char ***cpp=cp;//cpp就是cp
printf("%s\n",**++cpp);
printf("%s\n",*--*++cpp+3);
printf("%s\n",*cpp[-2]+3);
printf("%s\n",cpp[-1][-1]+1);
return 0;
}首先先看题目第一项**++cpp,首先先执行++cpp,这时,*cpp值是c+2。其次执行**cpp。
当执行*(--(*(++cpp)))时,先执行++cpp,这时*cpp的值是c+1。而后执行--操作,c+1-1=c(但CP仍然指向原来c+1的位置),而后取*操作,此时值为"ENTER"的首地址,而后其地址加3,最后就是ER!
而后cpp[-2]=*(cpp-2)=c+3,所以*cpp[-2]即为“FIRST”的首地址,再加3,最后就是ST!
cpp[-1][-1]=*(*(cpp-1)-1)=*(c+2-1)=*(c+1)="NEW"的首地址,而后加1,最后就是EW!
- 关于指针《指针&数组》
- 关于指针的指针
- 关于指针,指针参数
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- 关于指针
- CompletionService
- 四个标准的exceptions
- array_walk_recursive() 函数应用
- 数据的单位,你知道多少?
- 记住 长浏览
- 关于指针
- 展望未来:对GIS未来的五项思考
- oracle SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- array_walk_recursize() 函数应用 one
- 使用一个手指旋转UIView的代码
- error :does not name a type
- ListBox 显示最后一项
- Android: Android Touch事件处理
- 产品设计 - 整体一致性