【C语言】数组与指针
来源:互联网 发布:苏新诗毛糙体简 mac 编辑:程序博客网 时间:2024/06/06 15:54
第一题:
请写出以下代码输出
1
2
3
4
5
int a[5] = {1, 2, 3, 4, 5};
int *ptr = (int *)(&a + 1);
printf("%d, %d", *(a + 1), *(ptr + 1));
答案:2,随机数
注: ptr 的 初始化 指向 了 a 的 首地址 加 偏移 sizeof(int) * 5,
*(ptr+1)的地址等于数组*(a+6)
第二题:
写一个标准宏Max,并给出以下代码的输出
1
2
3
4
5
6
int array[5] = {1, 2, 3, 4, 5};
int *p = &array[0];
int max = Max(*p++, 1);
printf("%d %d", max, *p);
宏定义为: #define Max(X, Y) ((X) > (Y) ? (X) : (Y))注:*p++ 1. *p值给表达式, 2.p++
答案:1,2
0 0
- C语言:指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针数组与数组指针
- C语言指针与数组
- C语言 指针与数组
- C语言指针与数组
- C语言数组与指针
- C语言数组与指针
- C语言数组与指针
- c语言指针与数组
- c语言数组与指针
- c语言指针与数组
- 【C语言】数组与指针
- C语言 指针与数组
- C语言数组与指针
- C语言--指针与数组
- c语言数组与指针
- C语言#数组与指针
- 反射
- java实现无组件导出CSV文件
- Eclipse ANT
- 使用LayoutParams设置布局
- Adobe AIR 代码签名证书使用指南
- 【C语言】数组与指针
- 苹果Mac系统开发必备资源
- PYthon投票程序段以及sorted函数说明
- MySQL 索引的创建、删除和查看操作
- java 关于SimpleDateFormat线程安全问题
- GitHub Top 100的Android开源库
- 杭电OJ 2546 01背包问题
- 知道这20个正则表达式,能让你少写1,000行代码
- 射随电路附原理图