C语言——数组与指针-元素的值
来源:互联网 发布:编程的小松鼠壁挂炉 编辑:程序博客网 时间:2024/05/29 04:10
今天遇到的笔试题,哎,他妈的又做错了,难受啊
题目:
4 void main() 5 { 6 7 int a[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12}; 8 int *ptr =a[0]; 9 int (*p)[4]= (a+1); 10 11 printf("%d\n",*(ptr+10)); 12 printf("%d\n",(*p+1)[2]); 13 printf("%d\n",*(*(a+2)+1)); 14 }
答案:
[lalala@jjjjj ~]$ ./a.out 11810
解析:*(ptr+10),由题目可知ptr是个指针指向数组a,所以*(ptr+10)=a【10】=11;
(*p+1)[2],首先说下(*p)[4]=(a+1)的意思,(*p)[4]是个指针指向一个数组,数组里有4个元素,又因为数组a是个二维数组,所以(a+1)就等于&a[1][0]
1 2 3 4
p -> 5 6 7 8
9 10 11 12
(*p+1)就指向了6的地址,(*p+1)[2]就是从6所在的位置向前移动2位, (*p+1)[2]=8;
*(*(a+2)+1)意思:先说(a+2)就等于&a[2][0],*(*(a+2)+1)=a[2][1]=10;
yo!peace!
阅读全文
0 0
- C语言——数组与指针-元素的值
- c语言之指针(指向数组元素的指针与指向数组的指针)
- C语言——数组指针和通过指针引用数组元素的方法总结
- C 语言中的元素指针与一维数组指针
- C语言——数组与指针
- c语言 —— 指针与数组
- C语言——数组与指针
- c语言基础—指针与数组
- C语言—指针与数组
- C语言指针系列二——指针与数组
- C语言学习——指针与数组、空指针
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言深度剖析之—指针与内存地址(函数指针,普通指针,指针数组,数组的指针,指针的指针)
- C语言的指针数组与数组指针关系
- C语言 数组指针与指针数组的探讨一
- C语言 数组指针与指针数组的探讨一
- C语言的指针数组与数组指针关系
- grep中使用"\d"匹配数字不成功的原因
- ccf2017-03-3 MarkDown 神烦神烦的模拟题
- leetcode题目例题解析(二)
- hrbust 1492 盒子 二分图最大匹配
- 字符串相似度算法
- C语言——数组与指针-元素的值
- Redis的安装过程及与SSM结合使用
- 并发技术_2_Exchanger
- 面试题---实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
- PCA降纬(python)
- 向量求导规则--最小二乘法求解最优解
- ICPC2017南宁邀请赛1001&&HDU6182(水
- Java中数据比较方式之==和equals比较
- 线性布局LinearLayout