一、单选题
第 1 题

解析:
本题选 C。核心在于理解指针的定义与取地址操作。声明 int *p 创建了一个整型指针,而 &x 获取变量 x 的内存地址,将其赋值给 p 后,p 就指向了 x。
第 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) 表示从起始位置向后偏移 5 个元素的位置。对于连续存储的二维数组,这对应 a[1][1]。
第 5 题
































