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

1、〖第36题〗88) 两个指针变量不可以()。

A
 相加
B
 比较
C
 相减
D
 指向同一地址

答案解析

正确答案:A

解析:

**解析:** 在 C/C++ 等编程语言中,指针变量存储的是内存地址。关于指针的运算有严格的规则: 1. **指针相加(选项 A)**: 两个指针变量**不可以**直接相加。因为两个内存地址相加得到的结果通常没有明确的物理意义或逻辑意义(例如,地址 `0x100` 加上地址 `0x200` 得到 `0x300`,但这并不代表某个特定的数据结构关系)。编译器通常会禁止这种操作或报错。 2. **指针比较(选项 B)**: 两个指针变量**可以**进行比较。通常用于判断两个指针是否指向同一位置(`==` 或 `!=`),或者在指向同一数组元素时判断先后顺序(`<`, `>`, `<=`, `>=`)。 3. **指针相减(选项 C)**: 两个指向**同一数组**(或同一块连续内存区域)的指针变量**可以**相减。结果是两个指针之间相差的元素个数(类型为 `ptrdiff_t`)。这是计算数组长度或元素间距的常用方法。 4. **指向同一地址(选项 D)**: 两个指针变量当然**可以**指向同一地址。这在编程中非常常见,例如多个指针指向同一个对象或数组的首地址。 **结论:** 只有“相加”操作对于两个指针变量来说是无意义且不被允许的。 故正确答案为 **A**。
题目纠错
c语言选择判断题库

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

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