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

1、第272题 (1.0分) 题号:702 对于基本类型相同的两个指针变量之间,不能进行的运算是()。

A
 <
B
 =
C
 +
D
 -

答案解析

正确答案:C

解析:

**解析:** 在 C/C++ 等编程语言中,指针变量存储的是内存地址。对于指向相同基本类型的两个指针变量,编译器允许进行以下几种运算: 1. **关系运算(如 `<`, `>`, `==`, `!=` 等)**: * 可以比较两个指针所指向的内存地址的大小或是否相等。这通常用于判断两个指针是否指向同一对象,或者在数组中判断元素的先后顺序。因此,选项 A (`<`) 是合法的。 2. **赋值运算(`=`)**: * 可以将一个指针的值(地址)赋给另一个同类型的指针。例如 `p1 = p2;` 是合法的操作。因此,选项 B (`=`) 是合法的。 3. **减法运算(`-`)**: * 两个同类型指针相减,结果是它们之间相差的元素个数(类型为 `ptrdiff_t`)。这在计算数组中两个元素之间的距离时非常有用。因此,选项 D (`-`) 是合法的。 4. **加法运算(`+`)**: * **两个指针相加是没有意义的**。因为地址加上地址得到的结果不是一个有效的内存地址概念,也无法表示任何逻辑上的偏移量或位置。编译器会报错。 * *注意*:指针可以与整数相加(如 `p + 1`),表示指向下一个元素,但**指针与指针不能相加**。 综上所述,两个指针变量之间不能进行的运算是加法运算。 **正确答案:C**
题目纠错
c语言选择判断题库

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

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