当前位置: 首页 > article >正文

指针的综合运用第三期(大厂笔试)

1.“,”运算符,当使用它时会有左向右依次运算,取右侧的最后一个数为运算结果,如(2,1)为1

2.例子

3.

题目分析:p是一个指针,指向数组的四个int类型数据,所以将a这个数组穿进p中p会按四个元素对内存进行分割,p[4][2]指向数组的第18个元素,而a[4][2]指向数组第22个元素,指针做差表示地址做差再除地址对应的变量类型为-4,而将-4作为地址打印是将它的补码转换为16进制作为地址进行打印

4.

题目分析:&aa取的是整个数组的地址,+1表示跳过整个数组,然后将此指针强制转换为int*类型,使操作从数组层面到整型层面,-1表示指针回退一个整型空间,指向数组的最后一项10,而第二个取的是aa的第一行,+1表示取到第二行,强制类型转换为整型类型,-1表示指针回退一个整型空间,到第一行最后一个元素5

5.

题目分析:首先根据格式a为一个指针数组,指针类型为char*,三个指针指向三个字符串,也就是字符串的首字母地址,pa是一个指向char*类型的指针指向a的首元素work,++后指向a中的第二个元素at的首字母a,因为打印%p,所以会打完字符串at


http://www.kler.cn/a/158480.html

相关文章:

  • VSCode自定义插件创建教程
  • C++ 异步读本地文件,不堵塞主线程
  • 当科技照进现实 机器人带着机器狗乘空轨
  • 【多状态dp】买卖股票的最佳时机III
  • 网络基础(3)https和加密
  • IDEA 开发工具常用快捷键有哪些?
  • c++基本常见错误总结
  • MybatisPlus概述
  • c题目16:写一个递归函数,计算N阶乘
  • 智能优化算法应用:基于类电磁机制算法无线传感器网络(WSN)覆盖优化 - 附代码
  • 用友U8 Cloud RegisterServlet SQL注入漏洞复现
  • 高低压供配电智能监控系统
  • ARM64安全特性之CET
  • java连接池 理解及解释(DBCP、druid、c3p0、HikariCP)
  • Debian 终端Shell命令行长路径改为短路径
  • 【Maven】更新依赖索引
  • LeetCode-478. 在圆内随机生成点【几何 数学 拒绝采样 随机化】
  • 深入浅出 Linux 中的 ARM IOMMU SMMU III
  • 【Python函数】魔法函数
  • 如何写一个吸引人的标题?
  • copilot的使用
  • 钉钉员工组织资料实时同步至飞书的应用解析
  • C#Backgroundworker与Thread的区别
  • 解决ssr服务端渲染程序启动报错: ReferenceError: location is not defined
  • minio配置监听(对象操作日志)
  • 连接池 Druid (四) - 连接归还