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;
}

分析

代码结果

相关推荐
q***25115 分钟前
java进阶1——JVM
java·开发语言·jvm
望眼欲穿的程序猿15 分钟前
Win系统Vscode+CoNan+Cmake实现调试与构建
c语言·c++·后端
while(1){yan}16 分钟前
线程的状态
java·开发语言·jvm
豐儀麟阁贵18 分钟前
8.3 Java常见的异常类
java·开发语言
20岁30年经验的码农18 分钟前
Java JVM 技术详解
java·jvm·压力测试
1***815321 分钟前
C在游戏中的场景管理
java·jvm·游戏
00后程序员张25 分钟前
iOS 抓不到包怎么办?从 HTTPS 解密、QUIC 排查到 TCP 数据流分析的完整解决方案
android·tcp/ip·ios·小程序·https·uni-app·iphone
q***448126 分钟前
Java进阶10 IO流
java·开发语言
济宁雪人32 分钟前
Java安全基础——文件系统安全
java·开发语言·安全
20岁30年经验的码农37 分钟前
Java RabbitMQ 实战指南
java·开发语言·python