AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第256题 (1.0分) 题号:547 int (*p)[6]; 它的含义为()。

A
 具有6个元素的一维数组
B
 定义了一个指向具有6个元素的一维数组的指针变量
C
 指向整型指针变量
D
 指向6个整数中的一个的地址

答案解析

正确答案:B

解析:

这道题考查的是 C 语言中**数组指针**(Pointer to Array)的定义与理解。 ### 核心解析 声明语句 `int (*p)[6];` 可以拆解分析如下: 1. **括号的作用**:`()` 的优先级高于 `[]`。因此,`*p` 先结合,说明 `p` 是一个**指针**。 2. **指向的内容**:去掉 `*p` 后,剩下 `int [6]`。这表示该指针指向的是一个包含 6 个 `int` 类型元素的**数组**。 3. **综合含义**:`p` 是一个指针变量,它指向一个拥有 6 个整型元素的一维数组。这种指针被称为“数组指针”。 ### 选项分析 * **A. 具有6个元素的一维数组** * **错误**。如果是定义数组,写法应为 `int p[6];`。题目中有 `*` 和括号,说明是指针,而非数组本身。 * **B. 定义了一个指向具有6个元素的一维数组的指针变量** * **正确**。符合上述拆解分析,`p` 是指针,指向类型为 `int [6]` 的数组。 * **C. 指向整型指针变量** * **错误**。指向整型指针的写法应为 `int **p;` 或 `int *(*p);`。 * **D. 指向6个整数中的一个的地址** * **错误**。指向单个整数的指针写法为 `int *p;`。虽然数组名在某种程度上可以退化为指向首元素的指针,但 `int (*p)[6]` 的类型本质是指向整个数组块,步长(stride)是 `6 * sizeof(int)`,而不是单个 `int` 的大小。 ### 易混淆点对比 | 声明 | 名称 | 含义 | | :--- | :--- | :--- | | `int *p[6];` | 指针数组 | `p` 是一个数组,包含 6 个元素,每个元素都是指向 `int` 的指针。 | | `int (*p)[6];` | 数组指针 | `p` 是一个指针,指向一个包含 6 个 `int` 的数组。 | **记忆技巧**: * `[]` 优先级高,先结合成数组,再被 `*` 修饰 $\rightarrow$ 数组里存的是指针 $\rightarrow$ **指针数组**。 * `()` 强制 `*` 先结合,先成为指针,再指向数组 $\rightarrow$ **数组指针**。 ### 结论 正确答案是 **B**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码