www问答网
所有问题
当前搜索:
c语言中地址相减得到的是什么
c语言
两个
地址相减的
结果
答:
也就是说这是用指针遍历数组的方式,和你在循环里把P换成int i=0,i<12I++ 然后用A[i]是一样的
大一
C语言
追加50求解
地址相减
,上面减下来应该是20,但为
什么
答案是5
答:
指针想减的结果是两个指针之间的距离,也就是两个指针之间相隔几个元素,如果这个数组是长整型(long)的,那么这两个指针
的地址
值相差将会是40,但最后输出的还是5,你可以试试看
求一道
C语言
指针选择题
答:
p2=&a[5] : 表示指针指向数组的第6个元素
的地址
(
C语言的
数组元素下标从0开始),假设地址为0x0006。p1-p2,即两个
地址相减
,0x0006 - 0x0001 = 0x0005, 即十进制的5。
c语言
:
地址相减的
问题
答:
地址相减
,是两个无符号整型数相减,输出 可以 用 16 进制或 10 进制。例如:unsigned mag_buf[4];mag_buf[2]=0x02b02c60;//地址1 mag_buf[1]=0x02b01650;//地址2 printf("%u %x\n",mag_buf[2]-mag_buf[1],mag_buf[2]-mag_buf[1]);10 进制 5648 16 进制 1610 ...
C语言
若有以下语句,则&a[2]-p的值是
答:
执行完数组
地址相减
运算后,还会执行算数右移指令,右移位数视参数类型而定,如int型右移2位,short型右移1位。都知道右移1位相当于除以2操作,右移2位等同于除以4。由此可见,两个数组元素地址相减,实际是
获取
两个元素数组元素的距离,而不是地址的距离。
这题二级
C语言
求解,怎么得出来5的??
答:
是
地址相减
,而并非
地址里面的
值相减,由于,p
的地址
比s的地址多五个int,所以是五 s=&
c
[5],p=c=&c[0]两个地址差了5,所以结果是5
两个指针
相减
答:
指针
相减得出的
结果就是两个元素相差的单元,
地址
1 和地址2 以%d求出结果,不要用十六进制,要用十进制。在同一个数组中,相邻元素相差1个单元,这一个单元不一定是一个字节,具体多少字节,看你当初是怎么分配的。你若是int型的,当初就是每4个字节一个单元, 咱们一般数组就int类型用的多。...
C语言
p和s不是指针吗,咋还能
相减
?
答:
指针也是整数编号,也是可以进行运算的。计算机内存就好比是一个有编号的抽屉,每个小单元(字节)都有编号,从0开始到最大内存数。程序需要访问哪个内存,就得告知计算机在哪个编号。题中p一开始指向字符首
地址
,经过while后指向字符串末尾,
相减
就是字符串的长度。字符串是存在连续的内存空间,所以可以这么...
C语言
我想问
的是
p-a[0]
是什么
意思?
答:
里面方数组首地址,a[0]是第0行
的地址
,二维数组不是可以看作元素都是一维数组的一位数组么,所以a[0]也是数组元素a[0][0]的地址,p-a[0] 就是看p所指向的数组元素的地址跟a[0][0] 的位移,12的地址正好是p+11,for循环就是把这个数组 按3*4矩阵输出,每输出3个就换行 ...
用
C语言
对一维数组排序,并输出已排好元素的原来位置
答:
之后将指针数组内
的地址
值依次取出来与a数组首
地址相减
,
得到的
就是原来的位置。利用的原理:数组内地址是连续的!include <stdio.h>int main(){ int a[5]={3, 8, 4, 7, 6}, b[5]={8, 7, 6, 4, 3},
c
[5],i,j,*p[5]; for(i=0;i<5;i++) { for(j=0;j...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串的地址怎么表示
两个地址相减
c语言中地址是什么意思
字地址和字节地址的关系
十进制和字节的关系
16进制计算器
0x是什么进制数
c语言中字符串的相减
c语言中指针变量相减