一、单选题
第 1 题

解析:
这道题选 C。核心在于理解指针的创建与地址获取。定义 int *p 声明了一个整型指针,而 &x 取出了变量 x 在内存中的地址,将其赋值给 p。
第 2 题

解析:
答案 C。这里考察了指针的传递与解引用。
int a = 5; // a 存储 5
int* p1 = &a; // p1 指向 a 的地址
int* p2 = p1; // p2 也指向 a 的地址(p2 和 p1 指向同一块内存)
*p2 = 10; // 通过 p2 修改了该地址的值,即 a 变成了 10
第 3 题

解析:
答案 B。数组下标从 0 开始计数。题目问的是第 2 行第 3 列的元素,对应下标应为 [2-1][3-1],即 a[1][2]。
第 4 题

解析:
答案 D。*(p+5) 表示指针 p 向后移动 5 个元素的位置。对于二维数组按行优先存储的情况,这相当于从 a[0][0] 移动到 a[1][1]。
第 5 题
































