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

什么是优化型网站网站定制开发加公众号

什么是优化型网站,网站定制开发加公众号,crm客户管理系统简历,国外打开国内网站慢概述 内存地址 在计算机内存中#xff0c;每个存储单元都有一个唯一的地址(内存编号)。 通俗理解#xff0c;内存就是房间#xff0c;地址就是门牌号 指针和指针变量 指针#xff08;Pointer#xff09;是一种特殊的变量类型#xff0c;它用于存储内存地址。 指针的实…概述 内存地址 在计算机内存中每个存储单元都有一个唯一的地址(内存编号)。 通俗理解内存就是房间地址就是门牌号 指针和指针变量 指针Pointer是一种特殊的变量类型它用于存储内存地址。 指针的实质就是内存“地址” 指针变量就是存储这个地址的变量。 指针作用 可间接修改变量的值 指针变量的定义和使用 ● 指针也是一种数据类型指针变量也是一种变量 ● 指针变量指向谁就把谁的地址赋值给指针变量 ● 语法格式 类型 变量; 类型 * 指针变量 变量;叫取地址返回操作数的内存地址 叫解引用指操作指针所指向的变量的值 在定义变量时* 号表示所声明的变量为指针类型 指针变量要保存某个变量的地址指针变量的类型比这个变量的类型多一个* 在指针使用时* 号表示操作指针所指向的内存空间 示例代码 #include stdio.hint main() {// 定义一个int类型的变量同时赋值为10int a 10;// 打印变量的地址printf(a %p\n, a);// 定义一个指针变量int *保存int的地址// int *代表是一种数据类型int *指针类型p才是变量名int* p;// 指针指向谁就把谁的地址赋值给这个指针变量p a;// 打印p, *p, p指向了a的地址*p就是a的值printf(p %p, *p %d\n, p, *p);return 0; }通过指针间接修改变量的值 指针变量指向谁就把谁的地址赋值给指针变量通过 *指针变量 间接修改变量的值 #include stdio.hint main() {// 定义一个int类型变量a同时赋值为0int a 0;// 定义int *指针变量同时赋值a的地址int *p a;// 通过指针间接修改a的值*p 123;printf(a %d\n, a);// 定义一个int类型变量b同时赋值为5int b 5;// p 保存 b的地址p b;// 通过指针间接修改a的值*p 250;printf(b %d\n, b);return 0; }const修饰的指针变量 语法格式 int a 1; const int *p1 a; // 等价于 int const *p1 a; int * const p2 a; const int * const p3 a;从左往右看跳过类型看修饰哪个字符 如果是* 说明指针指向的内存不能改变如果是指针变量说明指针的指向不能改变指针的值不能修改 #include stdio.hint main() {int a 1;int b 2;// p1 可以改*p1不能改const int *p1 a; // 等价于 int const *p1 a;// p1 b; // ok// *p1 555; // err// p2 不能修改*p2可以修改int *const p2 a;// p2 b; //err// *p2 555; // ok// p3 和 *p 都不能改const int *const p3 a;// p3 b; // err// *p3 555; // errreturn 0; }指针大小 使用sizeof()测量指针的大小得到的总是4或8sizeof()测的是指针变量指向存储地址的大小 在32位平台所有的指针地址都是32位(4字节)在64位平台所有的指针地址都是64位(8字节) #include stdio.hint main() {int *p1;int **p2;char *p3;char **p4;printf(sizeof(p1) %llu\n, sizeof(p1));printf(sizeof(p2) %llu\n, sizeof(p2));printf(sizeof(p3) %llu\n, sizeof(p3));printf(sizeof(p4) %llu\n, sizeof(p4));printf(sizeof(double *) %llu\n, sizeof(double *));return 0; }指针步长 指针步长指的是通过指针进行递增或递减操作时指针所指向的内存地址相对于当前地址的偏移量。指针的步长取决于所指向的数据类型。 指针加n等于指针地址加上 n 个 sizeof(type) 的长度指针减n等于指针地址减去 n 个 sizeof(type) 的长度 #include stdio.hint main() {char ch;char *p1 ch;printf(p1:%p, p11: %p\n, p1, p1 1); // 步长为1字节int a;int *p2 a;printf(p2:%p, p21: %p\n, p2, p2 1); // 步长为4字节double d;double *p3 d;printf(p3:%p, p31: %p\n, p3, p3 1); // 步长为8字节return 0; }野指针和空指针 指针变量也是变量是变量就可以任意赋值任意数值赋值给指针变量没有意义因为这样的指针就成了野指针 此指针指向的区域是未知(操作系统不允许操作此指针指向的内存区域) 野指针不会直接引发错误操作野指针指向的内存区域才会出问题为了标志某个指针变量没有任何指向可赋值为NULL NULL是一个值为0的宏常量 #include stdio.hint main() {int *p;p 0x12345678; // 给指针变量p赋值p为野指针 ok不会有问题但没有意义// *p 1000; // 操作野指针指向未知区域内存出问题errprintf(111111111111111111\n);int *q NULL; // 空指针return 0; }多级指针 C语言允许有多级指针存在在实际的程序中一级指针最常用其次是二级指针。二级指针就是指向一个一级指针变量地址的指针。 #include stdio.hint main() {int a 10;int *p a; // 一级指针*p 100; //*p就是aint **q p;// *q就是p// **q就是aint ***t q;// *t就是q// **t就是p// ***t就是aprintf(%d, %d, %d\n, *p, **q, ***t);return 0; }
http://www.hkea.cn/news/14328317/

相关文章:

  • 超炫酷的网站二次元wordpress博客
  • 怎样做同城配送网站网站建设南京公司
  • 院系网站建设具体要求大丰网站建设找哪家好
  • 衡阳哪有做网站推广的网站的模块
  • 网站建设中扒站为什么是违法的网站建设及维护流程
  • 网站备案号大全wordpress做下载型网站6
  • 网站编辑面试linux下wordpress建站
  • 网站域名免费注册非主流炫彩发光字制作
  • php mysql 企业网站源码物联网平台介绍
  • 建设网站的流程淘宝优惠券网站开发
  • 邯郸哪里做网站优化网页制作软件属于
  • 教育培训网站建设ppt新沂网站制作
  • 做网站常用的英文字体合肥蜀山网站开发
  • 重庆市建设企业诚信分查询网站上海建筑设计公司平台
  • 最好最值得做的调查网站wordpress火车头采集软件发布接口
  • 站长工具关键词排名怎么查wordpress 弹窗 翻页
  • 全网vip视频网站建设杭州公司查询
  • vps主机访问网站哪里有免费的网站模板下载
  • 淘客网站开发公司seo课程培训学校
  • 做引流网站怎么赚钱赚谁的钱网站产品的详情页怎么做
  • wordpress 启动流程抖音seo
  • 织梦网站档目管理空白企业网站设计过程中
  • 网站开发成本会计分录有什么平台可以发布推广信息
  • 博物馆网站建设方案书新手创业开什么店最好
  • 网站推广途径和要点有哪些wordpress百家号主题
  • 深圳罗湖医疗集团网站建设网站建设+网络科技公司
  • php视频网站开发实战新乡营销型网站建设
  • 电子商务网站开发 刘兰娟天堂2免费服务器
  • 山东网络推广网站网站建议怎么写
  • 中国公司网站建设网站模板站的模板展示怎么做的