深挖小白必会指针笔试题<二>

目录

例题五:

画图分析:

例题六:

画图分析:

例题七:

画图分析:

例题八:

画图分析:

总结:

感谢观看


听说看到日落金山的人,接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧

例题五:

复制代码
int main()
{
 int a[5][5];
 int(*p)[4];
 p = a;
 printf( "%p,%d\n", &p[4][2] - &a[4][2], &p[4][2] - &a[4][2]);
 return 0;
}
画图分析:

例题六:

复制代码
int main()
{
 int aa[2][5] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
 int *ptr1 = (int *)(&aa + 1);
 int *ptr2 = (int *)(*(aa + 1));
 printf( "%d,%d", *(ptr1 - 1), *(ptr2 - 1));
 return 0;
}
画图分析:

例题七:

复制代码
#include <stdio.h>
int main()
{
 char *a[] = {"work","at","alibaba"};
 char**pa = a;
 pa++;
 printf("%s\n", *pa);
 return 0;
}
画图分析:

例题八:

复制代码
int main()
{
 char *c[] = {"ENTER","NEW","POINT","FIRST"};
 char**cp[] = {c+3,c+2,c+1,c};
 char***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;
}
画图分析:

总结:

经过这八道笔试题我们对指针有了更全面的了解,指针最重要的是明确指针的指向,这样指针的题目就会一目了然了

感谢观看

相关推荐
wkj001几秒前
JavaScript模块化技术进程详解
开发语言·javascript·ecmascript
2zcode1 分钟前
基于Matlab元胞自动机模拟(CA)动态再结晶过程
开发语言·matlab·动态再结晶
Gerardisite2 分钟前
企业微信怎么玩?用 API 打造智能私域助手
开发语言·python·机器人·企业微信
Mr_pyx4 分钟前
LeetCode Hot 100 - 最长递增子序列完全题解
算法·leetcode·职场和发展
buhuizhiyuci5 分钟前
【QT-百日筑基篇】打完完怪,开始学炼丹, 前往藏书阁寻找对应材料的信息,并前往去寻找对应材料-QT信号和槽
开发语言·qt
Mr_pyx6 分钟前
LeetCode Hot 100 - 爬楼梯完全题解
算法·动态规划
csbysj20208 分钟前
Bootstrap5 Jumbotron 深入解析
开发语言
z2005093011 分钟前
今日算法: 二叉搜索树
算法
郝学胜-神的一滴12 分钟前
CMake 010 :一步到位链接静态库
开发语言·c++·qt·程序人生·系统架构·cmake
蝈理塘(/_\)大怨种13 分钟前
快速排序的递归与非递归实现
数据结构·算法