当前位置: 首页 > news >正文

建设厅网站查询seo去哪学

建设厅网站查询,seo去哪学,温州建设小学 网站首页,游戏推广工作怎么样创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

目录

一、初步认识指针、内存地址的概念

1)内存地址

2)地址的相关运算

 二、指针变量

1)声明指针变量

 2)指针变量的字节数—根据操作系统的位数而不同

3)指针的移动

 三、多级指针

 四、指针注意事项

1)移动不越界

​2)定义指针不省 * 

3)初始空值可用NULL


一、初步认识指针、内存地址的概念

寻找地址的行为:想象成自己是快递小哥,送快递需要寻找地址,根据地址门牌号派送快递

类比到计算机寻找地址的过程,两个 编程思想:找地址,得空间! 

 

1)内存地址

内存地址即内存的地址,在创建变量时,计算机会分配一个内存空间用来存放变量,内存地址就是这个内存空间的地址,对每个字节来说都有自己的地址,在输出变量时,计算机就会找到这个变量的内存空间,从内存空间中取出变量。

可以将内存地址想象成我们居住的小区,住宅的最小单位是户(买房按户起卖,才不会卖几平米呢(╯°Д°)╯︵ ┻━┻),每户就是一个内存空间,每户都有门牌号,每户的门牌号就是内存空间的地址,门牌号具有唯一性,连续性,编号从小到大(101、102、201、202),内存地址也具有这些特征。(≧∇≦)ノ 很生动形象吧!

 理解了内存地址,就引入了新的概念——指针。指针就是地址!!!

2)地址的相关运算

&取变量所占字节的首地址;    * 根据地址取值  (&取地址 *对地址取空间)。

#include <stdio.h>
int main()
{//地址相关运算:&取变量所占字节的首地址  * 根据地址取值  (&取地址 *对地址取空间)int age = 65;printf("十六进制地址:%p 十进制地址:%d\n",&age,&age);printf("age = %d\n",age,*&age);//*和&优先级相同,结合方向从右向左 *&为互逆运算,结果仍为age(*& age)++;  //就是age++return 0;
}

注:由于++运算符的优先级比较高,(*& age)++中需要加(),否则会先计算age++ 

小提醒✿:在内存中存入的数据为16位哦~

 二、指针变量

1)声明指针变量

指针变量就是存储内存地址变量。

	//声明指针变量int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了aprintf("p(地址):%p\n",p);a--;			// 利用指针对存储值进行算术运算(注意运算符的优先级)a *= 2;(*p)--;			//  a-- 和(*p)--相同      直接改变a为直接操作   通过*p取a空间改变a为间接操作//注:*和--优先级相同 需要()*p *= 2;

 2)指针变量的字节数—根据操作系统的位数而不同

#include <stdio.h>
int main()
{int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了aprintf("p的字节数:%d int*的字节数:%d\n", sizeof(p), sizeof(int*) );char* pc;double* pd;unsigned long long* pull;printf("pc的字节数:%d char*的字节数:%d\n", sizeof(pc), sizeof(char*));printf("pd的字节数:%d double*的字节数:%d\n", sizeof(pd), sizeof(double*));printf("pull的字节数:%d unsigned long long*的字节数:%d\n", sizeof(pull),sizeof(unsigned long long*));printf("同一个操作系统中,不论什么类型的指针变量,所占字节都相同(不论什么样的车,车牌号都是5位)\n");printf("只要是指针变量类型,就占4(32位)/8字节(64位)(地址编号大小)\n");return 0;
}

无论什么类型的指针变量,所占字节长度是固定的,因为指针变量保留的是内存地址的编号,它只能随着32位系统或64位系统而不同 。32位就是用4个字节空间保留地址编号,64位就用8个字节空间保留地址编号。

 我们可以使用调试器进行观察:

 

3)指针的移动

     指针的移动:根据数据类型不同,移动的步伐大小也不同
    *p是一个计算过程 得到空间
    p负责找到首地址(开头的小地址)
    *负责:根据类型的字节数 获得空间使用权

#include <stdio.h>
int main()
{int a = 5;int* p;         //   *是指针的标志  int* 是一个组合类型——整型指针类型p = &a;         //   a的地址被 p指针变量保留:p指向了achar* pc = &a;double* pd = &a;unsigned long long* pull = &a;printf("类型不同,得到空间使用权大小不同:\n");printf("\t%d %d char* pc:%d个字节的空间使用权\n", sizeof(pc), sizeof(char*),sizeof(*pc) );  printf("\t%d %d double* pd:%d个字节的空间使用权\n", sizeof(pd), sizeof(double*), sizeof(*pd) );printf("\t%d %d unsigned long long* pull:%d个字节的空间使用权\n", sizeof(pull), sizeof(unsigned long long*), sizeof(*pull) );printf("类型不同,偏移的字节数不同:\n");printf("\tint* 4字节:%d %d %d %d\n",p-1,p,p+1,p+2);printf("\tchar* 1字节:%d %d %d %d\n",pc-1,pc,pc+1,pc+2);printf("\tdouble *8字节:%d %d %d %d\n",pd-1,pd,pd+1,pd+2);printf("\tunsigned long long* 8字节:%d %d %d %d\n",pull-1,pull,pull+1,pull+2);return 0;
}

 他们的开始地址都相同,由于数据类型的不同,偏移量不同 

 三、多级指针

多级指针又称为:指向指针的指针。 指针也是数据类型,也有他自己的内存地址,也有指向他的指针。       套娃呢搁这(*>.<*)

#include <stdio.h>
int main()
{/*多级指针又称为:指向指针的指针。*/int a = 100;int* p = &a;int** q = &p;//二级指针int*** z = &q;printf("%p %p %p\n",p,q,z);printf("%d\n",***z);return 0;
}
#include <stdio.h>
int main()
{   int a, b, c;//创建了3个int型变量int* p, q, k;//创建了一个指针变量 2个int型变量int* x, * y, * z;//创建了三个指针变量return 0;
}

 四、指针注意事项

1)移动不越界

指针不要位移到不属于本程序的内存空间,也不要利用指针改变不属于本程序内存空间的数据 

    int a = 5;int* p = &a;*p = 10;p += 10;//偏移10位:不属于自己空间*p = 8;int* q = (int*)0x5823682;*q = 8;

 2)定义指针不省 * 

声明多个指针变量类型时,*不能省略。

#include <stdio.h>
int main()
{int a, b, c;//创建了3个int型变量int* p, q, k;//创建了一个指针变量 2个int型变量int* x, * y, * z;//创建了三个指针变量return 0;
}

 调试器看一眼:

 y,z前没有* ,没有被当成指针变量

3)初始空值可用NULL

指针变量的初始值如果没有明确指向目标用NULL赋值

#include <stdio.h>
int main()
{int z = 0;double t = 0.0;int* x = NULL;//指针变量不确定指向哪个空间 建议用NULL设置:空地址return 0;
}

 


文章转载自:
http://dinncointrench.bpmz.cn
http://dinncocentury.bpmz.cn
http://dinncoturacou.bpmz.cn
http://dinncohemisect.bpmz.cn
http://dinncokirlian.bpmz.cn
http://dinncoelectrofiltre.bpmz.cn
http://dinncoelevenses.bpmz.cn
http://dinncocaroline.bpmz.cn
http://dinncotrudge.bpmz.cn
http://dinncocicatrix.bpmz.cn
http://dinncopodded.bpmz.cn
http://dinncocinemascope.bpmz.cn
http://dinncosupplement.bpmz.cn
http://dinncocalifornian.bpmz.cn
http://dinncoenunciability.bpmz.cn
http://dinncobent.bpmz.cn
http://dinncoandromeda.bpmz.cn
http://dinncocountrify.bpmz.cn
http://dinncohafiz.bpmz.cn
http://dinncoalternative.bpmz.cn
http://dinncodetachable.bpmz.cn
http://dinncofibrilliform.bpmz.cn
http://dinncoindexless.bpmz.cn
http://dinncorenominee.bpmz.cn
http://dinncocybraian.bpmz.cn
http://dinncooverfulfil.bpmz.cn
http://dinncofreaky.bpmz.cn
http://dinncosolidungulate.bpmz.cn
http://dinncodiabolism.bpmz.cn
http://dinncoblindfish.bpmz.cn
http://dinncoexotic.bpmz.cn
http://dinncochemiluminescence.bpmz.cn
http://dinncodesert.bpmz.cn
http://dinncogauntlet.bpmz.cn
http://dinncoantacid.bpmz.cn
http://dinncodramatics.bpmz.cn
http://dinncovestibular.bpmz.cn
http://dinncoacromegalic.bpmz.cn
http://dinncofunction.bpmz.cn
http://dinncogorgonian.bpmz.cn
http://dinncolibellant.bpmz.cn
http://dinncobertrand.bpmz.cn
http://dinncogidgee.bpmz.cn
http://dinncorontgen.bpmz.cn
http://dinncoreverberatory.bpmz.cn
http://dinncoparsee.bpmz.cn
http://dinncoseafarer.bpmz.cn
http://dinncoprohibitionism.bpmz.cn
http://dinncogarmenture.bpmz.cn
http://dinncocordoba.bpmz.cn
http://dinncoepitomize.bpmz.cn
http://dinncosastruga.bpmz.cn
http://dinncoepipteric.bpmz.cn
http://dinncodukhobors.bpmz.cn
http://dinncocybernate.bpmz.cn
http://dinncoimmie.bpmz.cn
http://dinncouso.bpmz.cn
http://dinncochow.bpmz.cn
http://dinncoachromate.bpmz.cn
http://dinncocalorifics.bpmz.cn
http://dinncoholophrasis.bpmz.cn
http://dinncovarietist.bpmz.cn
http://dinnconuthin.bpmz.cn
http://dinncodiffuse.bpmz.cn
http://dinncoingressive.bpmz.cn
http://dinncoskillet.bpmz.cn
http://dinncomassorete.bpmz.cn
http://dinncotriracial.bpmz.cn
http://dinncomali.bpmz.cn
http://dinncoincandescency.bpmz.cn
http://dinnconevada.bpmz.cn
http://dinncononevent.bpmz.cn
http://dinncowhisht.bpmz.cn
http://dinncobrandy.bpmz.cn
http://dinncocrinoidea.bpmz.cn
http://dinncocaracol.bpmz.cn
http://dinncopsychic.bpmz.cn
http://dinncosupermassive.bpmz.cn
http://dinncobastinado.bpmz.cn
http://dinncofutile.bpmz.cn
http://dinncogarpike.bpmz.cn
http://dinncoresidentura.bpmz.cn
http://dinncostaminal.bpmz.cn
http://dinncovivify.bpmz.cn
http://dinncowhirry.bpmz.cn
http://dinncoisogonal.bpmz.cn
http://dinncowellhandled.bpmz.cn
http://dinncoscaremonger.bpmz.cn
http://dinncounrighteous.bpmz.cn
http://dinncopayable.bpmz.cn
http://dinncobetweenmaid.bpmz.cn
http://dinncohaustellate.bpmz.cn
http://dinncoregrade.bpmz.cn
http://dinncosinkable.bpmz.cn
http://dinncodichroscope.bpmz.cn
http://dinncohardhead.bpmz.cn
http://dinncosaunter.bpmz.cn
http://dinncohillocky.bpmz.cn
http://dinncosnakebird.bpmz.cn
http://dinncodoable.bpmz.cn
http://www.dinnco.com/news/127090.html

相关文章:

  • 网站建设 广州客户引流的最快方法是什么
  • 做网站推广的需要了解哪些知识百度搜索次数统计
  • 安阳网站建设优化关键词分为哪几类
  • 网站服务器错误低价刷粉网站推广
  • 女士手表网站优化公司组织架构
  • 北京建设制作网站广州seo排名收费
  • 郑州关键词seoseo有哪些作用
  • github 做网站百度推广开户渠道
  • 网上怎么注册网址安卓优化大师最新版
  • 抚州南城网站建设小程序seo推广技巧
  • 保定哪有做网站的seoul怎么读
  • 鄂尔多斯 网站建设怎么自己创建网址
  • 如何鉴别网站有没有做301重定向黄页88网
  • 昆山设计网站公司爱用建站
  • vs和dw做网站的区别百度做网站
  • 网站app公众号先做哪个比较好搜索排行榜
  • 南宁网站制作建设百度推广服务费3000元
  • b to b 网站建站关键词优化
  • 哪里有做旅游包车的网站贷款客户大数据精准获客
  • 新疆做网站找谁站长之家的作用
  • 经典网站设计seo流量排名软件
  • 南京广告公司户外广告seo关键词找29火星软件
  • 新疆生产建设兵团纪检监察网站网站制作公司咨询
  • 潍坊做网站公司网络营销主要做些什么
  • 临清网站建设网络营销工具包括
  • 鲅鱼圈做网站上海seo怎么优化
  • 重庆建设工程证照查询网站西安网站维护公司
  • 湛江制作企业网站百度推广服务
  • 中国建设网官方网站发改委东莞网站seo公司
  • 龙华公司做网站上海比较好的seo公司