33问答网
所有问题
当前搜索:
C语言地址是一个数吗
C语言地址
里面是不
是数字
答:
C中地址即系统 RAM(内存) 中的特定位置,通常以十六进制的
数字
表示。逻辑地址:机器
语言
指令仍用这种地址指定
一个
操作数的地址或一条指令的地址。这种寻址方式在Intel的分段结构中表现得尤为具体,它使得MS-DOS或Windows程序员把程序分为若干段。每个逻辑地址都由一个段和偏移量组成。线性地址:线性
地址
...
C语言地址都是
用
数字
表示的?
答:
地址本身就是数字,不是C语言用数字来表示
。此外,如果在源代码中,可以用自己定义的符号变量(指针)来标识某个地址,避免使用枯燥的,而且经常变化的变量地址。十六进制相信你懂。。。
为什么
C语言中一个数
有
地址
,而地址还有地址,这不是无穷无尽了吗?
答:
现在定义一个 指针 int *p = &a 那么p这个变量的值就是a 的地址。就像 a 的值等于 5 一样。但是 p本身也是一个变量,系统也会为它分配地址,假如将p存储 0x00000004 ~ 0x00000007中 那么0x00000004就是p的地址。 一个变量就对应
一个地址
,这个与变量的值是不是地址没有任何关系,不要把值...
c语言中
定义一个整型变量划分四个字节 那么访问
地址个数是一个
还是4...
答:
占四个字节空间,访问时
地址
只有
一个
,即首地址。但由于是四个字节,所以实际上有四个地址,可以通过强制转换的方式,得到其他三个地址并单独取出其值。比如 int a=0x12345678;unsigned char *p = (unsigned char *)&a +1;这样*p就是第二个字节的值,按照小端存储,就是0x56 ...
单片机
C语言中
如何区别是
地址
还是数值啊?
答:
sfr16
是一个
宏定义指令,即为
地址为
0xD8的这个16位寄存器取个名字CAN0DAT,没有其它的意思。宏定义之后,下面这个语句CAN0DAT = 0x00b3;相当于:0xD8 = 0x00b3;,不过
C
里面不允许这样操作,所以就出现了sfr16这个指令。语句CAN0DAT = 0x00b3;是对地址为0xD8的这个16位寄存器赋值0x00b3,就是...
C语言
里面的
地址是
什么意思,指针指向
一个
变量的地址指向的是这个变量的...
答:
地址
可以说是在内存中的(RAM),指针只指向变量的地址,但可以通过变量的地址寻找到该变量的数值。
c语言
小问题,多维数组的指针没看懂,为什么* a是
地址
,不是应该是值...
答:
比如
一个
指向二维数组的指针,它就相当于一个一维数组,其中的每一个元素都指向了一个数组。所以*a的值只是一个指向的一维数组的指针,它的值当然是
地址
了。。。
C语言
问题我想问一下比如说*a
是个地址
还是
个数
啊,怎么区分啊,还有可 ...
答:
a是个
地址
还是个数,取决于a类型:如果a是指针变量(比如 int *a;),则*a
是个数
;如果a是二级指针变量(比如 int **a;),则*a是个地址。
C语言
里 数组名是
地址吗
答:
是
地址
,可以称作数组地址,也可以看成第
一个
元素的地址。举个例子:include <stdio.h>int main(int argc, char *argv[]){ int *p; int array[3] = {1, 2, 3}; p = array; printf("p[2] = %d\n", p[2]); return 0;}这个程序输出结果如下:p[2] = 3 程序...
用
c语言
怎样输出
一个数
的
地址
答:
C语言中
要输出地址时通常以16进制的方式输出 printf函数中要显示16进制数时用%x格式 综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);代码示例如下,int a=5;a的
地址为
&a;
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针C语言地址和数
c语言中的地址包含哪些信息
c语言指针与地址
C语言中字符的地址是数字吗
c语言地址是什么类型的数据
变量a的地址可以表示为
c语言一个地址存几位
C语言取变量地址是24位地址
c语言地址是什么类型