www问答网
所有问题
当前搜索:
指针为什么不能相加
C语言
指针
变量
为什么不能相加
答:
指针变量实际上是一个地址,两个地址相加得到的还是地址。然而,这个地址是不确定的 如果使用可能会出错
。所以两个地址相加没有意义而且存在危险,不要让两个指针(地址)相加。
两个相同的
指针
变量能
不能相加
!
为什么
?
答:
两个相同类型的指针不能直接相加的原因是编译器里面不允许出现这种操作
。不知道说的是什么语言,指针操作是一个比较复杂的范畴,一定要在这一块多花点功夫,对后面很有好处的。1、所有的有效指针都是一个正整数(0可以被用来定义无效指针,小于0的只能叫非法指针),这个值代表了内存中的某个地址,内存...
C语言
指针
可以
相加
吗?
为什么
?拜托各位了 3Q
答:
两个指针是
不能相加
的。仍以街道地址的比喻为例,假设你住在湖滨大道1332号,你的邻居住在湖滨大道1364号,那么1332+1364指的是
什么
呢?其结果是一个毫无意义的数字。如果你的C程序试图将两个
指针相加
,编译程序就会发出警告。 当你试图将一个指针和另外两个指针的差值相加的时候,你很可能会误将其中的...
两个int
指针相加
可以么?
答:
4、“+”运算是
不可以
的,因为两个
指针相加什么
都得不到,所以规定不允许相加。
...指向同一数组的
指针
变量,
不能
进行哪种运算?
为什么
?最好能举个例子...
答:
两个指针不能进行相加运算、相除运算、相乘运算,
因为这些都没有定义
。指针运算只定义了相减、加减常数的运算。
C语言中哪些
指针不能
做++运算
答:
常量
指针不可以
做++运算,比如 int const *p;
不能
对指针作++运算,这种指针表示,指针的地址不能被改变,可以改变指针地址中的值。因此不能做++运算。
函数
指针
是否可以加加
答:
def1的长度 这种结果显然不合理,结果不是唯一的 因为func_def2生成的机器码程序长度显然和func_def1的长度是不同的,自然
不可以
对函数
指针
进行加减运算,所以对函数指针加减一个常数也是不行的 但是函数指针可以比较大小,因为比较大小的操作仅仅是对地址进行比较,并不涉及指针的加减运算 ...
...个
指针
变量
为啥
可以相减,比较,赋值,唯独
不能相加
呢?请举个例子,谢...
答:
比较运算可以得到两个
指针
的相对位置,而
相加
的结果
什么
都不是。比如总共有100个房间,甲住在67号,乙住在80号,通过比较运算可以知道他们离的有多远,但如果用67+80得到的是什么?
c语言中
指针
变量可以
相加
吗?其含义是
什么
?
答:
2.
指针
之间可以相减,但
不可以相加
:两个同一类型的指针变量是可以相减的,他们的意义表示两个指针指向的内存位置之间相隔多少个元素(注意是元素,并不是字节数),例如对于int类型的指针p和p1. p1-p的意义表示他们之间相隔多少个int类型的元素。同样对于其他类型的指针变量之间相减的意义也是一样。 指针...
对于类型相同的两个
指针
变量之间
不能
进行运算的是
答:
比较原则应该是按照实际内存的高低位比较的 2、“=(等于)”是对于类型相同的两个指针变量之间常规运算。3、“-(减法)”运算两个相同指针变量相减可以获得在之间相隔的同类型元素个数(在某个类型的数组中的应用)。4、“+”运算是
不可以
的,因为两个
指针相加什么
都得不到,所以规定不允许相加。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
两个指针变量不能相加
指针之间可以相加吗
两个指针变量可以相加吗
两个指针相加没有意义
指针不能相加还是相减
指针变量能相加吗
指针可以比较吗
指针想加非法
指针变量不能进行什么运算