如何在C语言中用printf()输出某个值的地址?

好像不行!
关键是printf("",)中的格式控制符写什么?
总不能写%d吧。
此外,以此方法,不论输入的是什么,输出的地址都不变,这是怎么回事?

    C语言中要输出地址时通常以16进制的方式输出

    printf函数中要显示16进制数时用%x格式

    综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);

代码示例如下,int a=5;a的地址为&a;

拓展资料

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。

20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-09

    C语言中要输出地址时通常以16进制的方式输出

    printf函数中要显示16进制数时用%x格式

    综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);

第2个回答  2006-03-15
可以用printf("%d",&var);输出变量地址(10进制表示).

之所以每次都输出相同的地址值,是因为在C编译系统中为每一个变量仅分配一个内存地址,就是说不管这个变量存储的是什么值,它的内存地址总还是不变的.本回答被提问者采纳
第3个回答  2006-03-15
用%p

如:int a;printf("%p",&a);输出的是地址的16进制值
第4个回答  2006-03-15

int y;
printf("%x",&y);
将以16进制的形式输出地址。

如何在C语言中用printf()输出某个值的地址?
1.C语言中要输出地址时通常以16进制的方式输出 2.printf函数中要显示16进制数时用%x格式 3.综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);

如何在C语言中用printf()输出某个值的地址?
C语言中要输出地址时通常以16进制的方式输出 printf函数中要显示16进制数时用%x格式 综上,要输出某个值的地址可以写为printf("%x",&变量);若变量为指针时,则应写为printf("%x",指针);代码示例如下,int a=5;a的地址为&a;

C语言如何让printf在屏幕指定位置输出数据?
printf("H");}

c语言如何用printf格式输出一个指针
1、首先输入头文件以及主函数框架后,我们定义变量,并初始化。2、然后我们就可以输入printf准备输出。3、但是,这个时候,我们格式控制符就有区别了,我们应该输入【%P】。4、然后我们输入我们要输出的指针。5、我们会发现代码窗口中,没有报错。这时,我么便可以看到运行结果。

怎样使用printf()函数输出一个数?
可以参考下面的代码:int i = 0;while ( i < 10){ scanf("%d",&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

如何使用c语言中的函数printf();
include <stdio.h> int main(){ int i,j,k,sum,n,ji;n=678;i=n\/100;\/*分解出百位*\/ j=n\/10%10;\/*分解出十位*\/ k=n%10;\/*分解出个位*\/ sum=i+j+k;ji=i*j*k;printf("百分:%d 十位:%d 个位:%d 和为:%d 积为:%d\\n",i,j,k,sum,ji);} ...

C语言编辑一个程序,用printf()输出一个整数
hundreds = number \/ 100; \/\/ 一个三位数除以100的整数商,即百位上的数字 tens = (number % 100) \/ 10; \/\/number对100取模,得到后两位,再除以10的整数商,即十位上的数字 units = number % 10; \/\/number对10取模,得到个位上的数字printf("%d %d %d\\n", units, tens, hundreds);...

c语言中printf怎么使用的
调用函数 printf("%-8d", <参量>); 即可。解析:其中 "%-8d" 为格式化字符串,格式化规定字符以"%"开始,后跟一个或几个规定字符,“-”表示左对齐,不带“-”号表示右对齐。数字“8”表示输出宽度为8位,“d”表示输出类型为整型。常用的规定符有:%d 十进制有符号整数、%u 十进制无符号...

如何打印变量的地址 在C语言中
所有的变量在内存中都自己的存储空间,该空间的编号就是内存地址,可以通过&运算符来获得变量地址,通过printf("%p")函数进行输出,%p表示按内存地址格式输出(16进制)如:include <stdio.h>void main(){ char c ; char ac[10]="hello"; struct t { int a, b; double d; ...

c语言,用printf输出一维数组的语句是什么
c语言,用printf输出一维数组的语句是printf ("%s", a),具体输出一维数组的操作步骤如下:1、首先我们打开Visual Studio 2010软件,新建一个项目。2、然后我们按照图示代码输入包含程序需要用到的头文件。3、然后我们按照图示代码输入主函数main。4、然后我们按照图示代码定义一个一维数组。5、然后我们...

相似回答