从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1.
创新互联是一家集网站建设,江北企业网站建设,江北品牌网站建设,网站定制,江北网站建设报价,网络营销,网络优化,江北网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
C语言中要输出地址时通常以16进制的方式输出
2.
printf函数中要显示16进制数时用%x格式
3.
综上,要输出某个值的地址可以写为printf("%x",变量);若变量为指针时,则应写为printf("%x",指针);
所有的变量在内存中都自己的存储空间,该空间的编号就是内存地址,可以通过运算符来获得变量地址,通过printf("%p")函数进行输出,%p表示按内存地址格式输出(16进制)如:
#include stdio.h
void main()
{
char c ;
char ac[10]="hello";
struct t {
int a, b;
double d;
} st ;
printf("c's address = %p\n", c ); //输出一个字符类型变量的地址
printf("ac's address = %p\n", ac );
printf("ac's address = %p\n", ac ); //数组名本身就是一个地址,若按%p输出,就会得到其地址
printf("ac's address = %s\n", ac ); //按%s输出,就会输出地址中的字符串数据hello
printf("st's address = %p\n", st ); //输出一个结构体类型变量的地址
}
有没有学过2级指针?你的&O其实是*O的地址。好比你指着张三,另一个人指你,无论张三换成是谁,你虽然指的人变了,但指你的人没变。指你的人就是&O。
需要定义指针变量才能输出变量的地址
举个简单的里自来说:
#include "stdio.h"
void main()
{
int a=1,b=2;
int *p1,*p2;
p1=a;p2=b;
printf("变量a的地址为:%d\n变量b的地址为:%d\n",p1,p2);
system("PAUSE");
}
运行程序即可看到变量a和变量b在内存中分配的地址
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图