兰州市建设工程安全质量监督站网站产品推广会议流程
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:33
当前位置: 首页 > news >正文
兰州市建设工程安全质量监督站网站,产品推广会议流程,帮忙做ppt的网站,营销型网站建设应该考虑哪些因素创作不易#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); //就是agereturn 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(只要是指针变量类型就占432位/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,p1,p2);printf(\tchar* 1字节%d %d %d %d\n,pc-1,pc,pc1,pc2);printf(\tdouble 8字节%d %d %d %d\n,pd-1,pd,pd1,pd2);printf(\tunsigned long long 8字节%d %d %d %d\n,pull-1,pull,pull1,pull2);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; } 调试器看一眼 yz前没有* 没有被当成指针变量 3初始空值可用NULL 指针变量的初始值如果没有明确指向目标用NULL赋值 #include stdio.h int main() {int z 0;double t 0.0;int* x NULL;//指针变量不确定指向哪个空间 建议用NULL设置空地址return 0; }
- 上一篇: 兰州企业网站中小学校园网站开发技术
- 下一篇: 兰州市门户网站模板建站和仿站
相关文章
-
兰州企业网站中小学校园网站开发技术
兰州企业网站中小学校园网站开发技术
- 技术栈
- 2026年04月20日
-
兰州模板型网站建设门户网站开发申请
兰州模板型网站建设门户网站开发申请
- 技术栈
- 2026年04月20日
-
兰州模板网站seo价格用qq邮箱做网站
兰州模板网站seo价格用qq邮箱做网站
- 技术栈
- 2026年04月20日
-
兰州市门户网站模板建站和仿站
兰州市门户网站模板建站和仿站
- 技术栈
- 2026年04月20日
-
兰州网站seo网站开发从零到
兰州网站seo网站开发从零到
- 技术栈
- 2026年04月20日
-
兰州网站建设方案详细做营销网站企业
兰州网站建设方案详细做营销网站企业
- 技术栈
- 2026年04月20日
