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

分析

代码结果

相关推荐
刘 大 望9 分钟前
Java写数据结构:队列
java·数据结构·intellij-idea
tangweiguo0305198710 分钟前
Android Kotlin 依赖注入全解:Koin appModule 配置与多 ViewModel 数据共享实战指南
android·kotlin
西楚曹长卿11 分钟前
RN 获取视频封面,获取视频第一帧
android·react native·音视频·react
bing_15813 分钟前
Spring MVC @RequestParam 注解怎么用?如何处理可选参数和默认值?
java·spring·mvc·requestparam
Clf丶忆笙35 分钟前
Java IO流与NIO终极指南:从基础到高级应用
java·网络·nio
建群新人小猿1 小时前
CRMEB-PRO系统定时任务扩展开发指南
android·java·开发语言·前端
长安城没有风1 小时前
JAVA SE 反射,枚举与lambda表达式
java·开发语言
百流2 小时前
ES使用之查询方式
android·大数据·elasticsearch
头顶秃成一缕光2 小时前
JVM快速入门
java·linux·jvm·ide·spring·spring cloud·servlet
琢磨先生David2 小时前
Java 未来技术栈:从云原生到 AI 融合的企业级技术演进路线
java·人工智能·云原生