www问答网
所有问题
当前搜索:
指针可以相加减吗
C语言中地址
可以
用作加运算吗
答:
地址属于指针常量,
指针可以
和int型
相加
,但不可以和其他指针型相加。例如,有int i, *p1, *p2; p1+i是合法的,p1+p2则不合法。
C语言两个
指针相减
的问题
答:
指针
是什么?指针是地址啊,你这个b-p不是低地址
减去
搞地址嘛,所以是负数,表示第二个元素对应的地址比第8个元素少6个长度,另外注意下你的数据类型是char,思考下如果是double结果会怎么样?
两
指针
变量
相减
答:
声明一个数组(比如有5个元素), 声明两个
指针
,分别指向组头,组尾.例如 尾指针=12ff64 ,头指针 =12ff50
相减
= 14(十六进制)转为 10进制 =20 ,在除以sizeof(int)∴ 20/ 4=5
19、对于
指针
的运算,下列说法___是错误的?
答:
选项C是错误的。指针值就是地址,两个地址
相加
在任何时候都没有意义。A)可用空指针赋值给某个指针实现初始化操作 B)当指针指向数组时,
指针加
上一个整数表明基于当前位置向后移动的元素个数 D)两个指针指向同一个数组,就
可以
进行相等运算,还可以比较大小 ...
指针
变量
加
1
减
1,和地址加一减一区别是什么?还有就是地址加1减1的地址...
答:
我的理解是变量是有类型的, 不同类型的变量所占的存储空间不同.例如64位linux 下每个char 占一个字节, 每个int 占4个字节,对于一个int 型的
指针
变量来说, 指针变量加1, 意味着指针指向下一个变量, 指针对应的内存地址实际是加4.对于char型的指针变量来说, 指针变量加1和地址加1, 没什么区别....
C语言
指针
之间的加法没有意义的话,为什么又要用p+1,p+2来表示p指向的...
答:
指针
之间的加法运算没意义,比如char*+char 但指针对常数的
加减
运算是有意义的 p+i等效于&p[i]
急!
指针相减
答:
表达式s-p的值是 2。原因是s-p = &a[2] - &a[0]由于是连续地址,所以a[0]和a[2]的地址是差2个偏移。所以结果为2。
在C语言中,两个类型相同的
指针
变量之间,不能进行的运算是?为什么...
答:
+ 因为两个
指针
变量之间
可以
比较大小 可以赋值
相减
以后得到的使两指针的位移偏量
相加
还真不知道得出来得是什么...
c语言中,如果是二维或多维数组用
指针加减
运算,那算哪个?如 int a[5...
答:
注意区分下列:int (*p)[5],数组
指针
,将二维数组看成数组的数组,p指向数组的某一行。int *p,指向数组中的某个元素。int**p,指向指针的指针。int *p[5],指针数组。当然楼上说的也有一定道理,但不同的编译器对于这个问题的处理是不一样,我用的gcc,直接打印警告,
可以
通过编译。如果想消除...
我没有用
指针
的
加减
法,就是普通的加减,但是编译器报错 : error C21...
答:
cout<<" ( "<<X-x<<" , "<<X+x<<")"<<endl;这一句里,X是数组名啊,需要元素
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜