33问答网
所有问题
当前搜索:
c语言中的地址如何表达
C语言
输出一个整数
的地址
,
怎么
写?
答:
C语言中
要输出地址时通常以16进制的方式输出 printf函数中要显示16进制数时用%x格式 综上,要输出某个值
的地址
可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);代码示例如下,int a=5;a的地址为&a;
C语言中
变量
的地址
是什么类型的
答:
变量的地址,在C语言中,一般写作指针类型。不同类型的变量地址,用不同的指针进行保存
。比如,char 类型的地址,使用char*保存,而int型地址,用int *保存。除此外,部分情况下也会采用整型类型来保存变量地址,具体使用何种整型类型,取决于编译器:1 16位编译器,地址占16位,2字节,可以使用short或...
如何
在
C语言中
用printf()输出某个值
的地址
?
答:
1.
C语言中
要输出地址时通常以16进制的方式输出 2.printf函数中要显示16进制数时用%x格式 3.综上,要输出某个值
的地址
可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);
C语言中如何
用指针运算符来表示一个二维数组的元素及
地址
?
答:
拿*(*(a+i)+j)来说:a是数组的首地址吧,然后+i,就是说a地址向后偏移i位
。就是a+i的地址了,注意,这里a+i只是地址,用*符号取出该地址的数据,就是*(a+i),这里*(a+i)就是第一维指针,它指的是地址,不是数据。而且后面的*(a+i)+j就是说以*(a+i)为首地址,偏移j位,然后...
有关
C语言
在计算机
中的
存储
地址
?
答:
其实很简单,比如你 int* p = new int;
意思就是说申请4个字节的内存单位,把第一个内存的地址给p存着
。你说“为何一个内存地址可以表达任意数据类型”,其实不然,一个内存地址并不能够表达任意数据类型。一个内存地址真的就是一个内存地址,里面并不存有数据是何类型的信息,这个信息其实是你告诉...
在
C语言中如何
表示内存偏移
地址
2000H?
答:
用 p = (类型 *) 0x2000; 让 p 得到这个
地址
:include <stdio.h> main(){ int a=10;int *p=&a;printf("%p %d\n", p, *p);p= (int *) 0x2000; // 内存偏移地址2000H printf("%p \n", p);}
c语言中
内存单元
的地址
是用什么进制表示的
答:
你写的时候是用十六进制,从0000H到FFFFH,但是这个只是地址存储编号,实际上
的地址
要加偏移量修正。比如2000H,偏移量160H,则地址为20000H+160H=20160H,。因为寻址是16位的,但实际上可到20位。不过无论什么操作,到机器上都会变成二进制。十六进制是为了在写程序时方便你的书写和换算。
C语言中
取
地址
的符号都有哪些???
答:
& 是 取
地址
的运算符号 int *p; -- 这个 星号 只是声明,表示 p 是指针。p = 123;k = *p + 456;-- 语句里出现 *p 这个形式,不同于声明
中的
这个形式。(外貌一样,意思不同)这个 *p 相当于 值,不是地址。语句里出现 p 才是地址。声明为指针的p,没有 &p 形式!int x; 声明...
C语言中
数组元素a
的地址怎样
表示?
答:
A应该是错误的。他是不能这样表示的。B选项:
C语言
在编译的时候会为数组分配内存,所以在编译好运行的时候a
的地址
是确定的了。它后面是一块连续的内存。此时意味着a是一个常量,常量是不能做自增运算的。C选项也是错误的。:p是一个指针变量。变量意味着本身也有一个地址。只是这个地址对这个程序并...
c语言如何
实现输出变量的内存
地址
答:
对于变量可以直接利用取地址运算符&获取变量
的地址
,之后通过printf语句进行输出。具体实现方法可以参考如下程序段:int a=3;printf("%x", &a); // 以16进制形式输出变量a的地址(不含0x前缀)
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言指针与地址
c语言指针和地址的区别
c语言中表示地址的方法有
c语言中字符串的地址
c语言数组地址的表示方法
C语言地址是一个数吗
指针的地址和指针指向的地址
c语言字符串的地址怎么表示
数组地址的表示方法