C语言进阶习题【1】指针和数组(4)——指针笔试题3

笔试题5:下面代码输出是是什么?

c 复制代码
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;
}

分析

代码结果

笔试题6:下面代码输出是是什么?

c 复制代码
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;
}

分析

代码结果

相关推荐
风生u3 小时前
bpmn 的理解和元素
java·开发语言·工作流·bpmn
派大鑫wink4 小时前
【Day34】Servlet 进阶:会话管理(Cookie vs Session)
java·开发语言·学习方法
多米Domi0114 小时前
0x3f 第35天 电脑硬盘坏了 +二叉树直径,将有序数组转换为二叉搜索树
java·数据结构·python·算法·leetcode·链表
zqmattack4 小时前
SQL优化与索引策略实战指南
java·数据库·sql
crossaspeed4 小时前
Java-线程池(八股)
java·开发语言
带刺的坐椅4 小时前
又一个项级的 Java Multi Agent 开源项目
java·ai·agent·solon·智能体
stevenzqzq4 小时前
Android 协程 Channel 菜鸟教程
android·channel
遗悲风5 小时前
PHP伪协议全面解析:原理、常用场景、攻防实战与安全防护
android·安全·php
撩得Android一次心动5 小时前
Android Lifecycle 全面解析:掌握生命周期管理的艺术(源码篇)
android·lifecycle
Voyager_45 小时前
StringRedisTemplate 和 RedisTemplate 的区别是什么?
java·spring boot