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

建筑网站建设注册公司名称查询

建筑网站建设,注册公司名称查询,抖音代运营赚钱吗,网站开发提供的服务1.指针运算 指针的基本运算有三种#xff0c;分别是:⭐指针-整数 ⭐指针-指针 ⭐指针的关系运算 1.1指针 - 整数 因为数组在内存中是连续存放的#xff0c;只要知道第一个元素的地址#xff0c;顺藤摸瓜就能找到后面的所有元素。 int arr[10]{1,2,3,4,5,6,7,8,9,10} #inc…1.指针运算 指针的基本运算有三种分别是:⭐指针-整数 ⭐指针-指针 ⭐指针的关系运算 1.1指针 - 整数 因为数组在内存中是连续存放的只要知道第一个元素的地址顺藤摸瓜就能找到后面的所有元素。 int arr[10]{1,2,3,4,5,6,7,8,9,10} #includestdio.h int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int *p arr[0];int i 0;int sz sizeof(arr) / sizeof(arr[0]);for(i0;isz;i){printf(%d , *(p i));//pi就是指针整数}return 0; } 运行结果如下 1.2指针-指针 指针-指针得到的是两个指针中间的元素个数。 需要注意的是两个相减的指针必须是指向同一块连续空间的。 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int* p arr[0];int* q arr[9];printf(%d, q - p);return 0; } 指针q指向arr数组的第10个元素指针p指向arr数组的第一个元素为同一块连续空间所以q-p得到的是两个指针中间的元素个数9 注意这种用法是错误的如果我们使用两个指针相减但是它们两个不指向同一片连续空间如下 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int* p arr[0];int* q arr[9];char* r w;printf(%d, q - r);return 0; } 指针q指向arr数组的第10个元素指针r指向字符w不为同一块连续空间所以q-r得到的值是无意义的每次运行结果都不尽相同我们无法估计会得到一个怎样的值。 第一次运行结果 第二次运行结果 2.野指针 概念:野指针就是指针指向的位置是不可知的随机的、不正确的、没有明确限制的) 2.1野指针成因 野指针的成因多种多样在这里我们列举几种常见的野指针成因 2.1.1.指针未初始化 int main() {int* p;//指针未初始化*p 20;return 0; } 上述代码就犯了一个严重的错误即使用了未初始化的指针此时指针p指向一片我们为止的空间我们进行了指针操作使得指针p修改了所指向地址的四个字节的数据这有可能造成严重的后果在写代码时我们一定要避免使用未初始化的指针。 2.1.2指针越界访问 int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int* p arr[0];int i 0;for(i0;i10;i){*p 0;p;//arr数组中只有十个变量循环有十一次当我们进行到第十一次时已经越界访问了此时的指针p为野指针} } arr数组中只有十个变量循环有十一次当我们进行到第十一次时已经越界访问了此时的指针p为野指针 2.1.3指针指向的空间被释放 int *test() {int n 100;return n; }int main() {int* p test();printf(%d, *p);return 0; } 上述代码看似好像没问题实际上已经出现了野指针的问题变量n定义在函数test中所以它是一个局部变量我们知道局部变量会在函数调用结束时被销毁即结束生命周期此时我们想要打印的*p其实已经被销毁了此时的指针p指向一个被释放的空间所以指针p是野指针。 2.2如何规避野指针 2.2.1指针初始化 如果明确知道指针指向哪里就直接赋值地址如果不知道指针应该指向哪里可以给指针赋值NULLNULL是C语言中定义的一个标识符常量值是00也是地址这个地址是无法使用的读写该地址会报错。 初始化如下 int main() {int n 100;int* p n; //1.如果知道指针指向哪里就赋值地址int* q NULL; //2.不知道指针指向哪里就让它指向NULL } 2.2.2小心指针越界 一个程序向内存申请了哪些空间通过指针也就只能访问哪些空间不能超出范围访问超出了就是越界访问。 2.2.3指针变量不再使用时及时置NULL指针使用之前检查有效性 当指针变量指向一块区域的时候我们可以通过指针访问该区域后期不再使用这个指针访问空间的时候我们可以把该指针置为NULL。因为约定俗成的一个规则就是只要是NULL指针就不去访问同时使用指针之前可以判断指针是否为NULL。 我们可以把野指针想象成野狗野狗放任不管是非常危险的所以我们可以找一棵树把野狗拴起来就相对安全了给指针变量及时赋值为NULL其实就类似把野狗栓前来就是把野指针暂时管理起来。 不过野狗即使拴起来我们也要绕着走不能去挑逗野狗有点危险;对于指针也是在使用之前我们也要判断是否为NULL看看是不是被拴起来起来的野狗如果是不能直接使用如果不是我们再去使用。 2.2.4避免返回局部变量的地址 如造成野指针的第3个例子不要返回局部变量的地址。 以上便是我为大家带来的指针详解三的内容若有不足望各位大佬在评论区指出谢谢大家可以留下你们点赞、收藏和关注这是对我极大的鼓励我也会更加努力创作更优质的作品。再次感谢大家
http://www.huolong8.cn/news/161146/

相关文章:

  • 深圳做针织衫服装的网站怎么样备份网站数据
  • vr功能网站建设新网站做百度推广 收录
  • 北京西站出站口广州黄埔区网站建设
  • wordpress图像廊坊seo排名扣费
  • 做教育网站还挣钱吗网站建设公司是干嘛的
  • 网站优缺点广西建设网是正规网站吗
  • 哪些网站有友情链接wordpress文学
  • 2016网站设计风格宁德公司做网站
  • 手机nfc网站开发网站升级建设方案
  • 万户网络网站建设wordpress火车头发布模块
  • 企业门户网站管理办法网站建设公司企业模板
  • 紫网站建设wordpress jquery
  • 中国建设银行租赁网站编程猫少儿编程app下载
  • 给网站写教案做课件一节课多少钱网站内页产品 首页推荐
  • 圣弓 网站建设网站建设 搞笑笑话
  • 牛商网建站网站建设优化公司呼和浩特
  • 免费做暧暧网站天津建设工程信息网网站首页
  • 昆山网站建设哪家比较好wordpress 文件下载功能
  • c++手机编程软件seo服务公司深圳
  • flash个人网站网站建设要什么知识
  • 梅州做网站设计公司许昌正规网站优化公司
  • 网站推荐货源网站开发需不需要考研
  • 1元购类似网站架设药多少钱微网站如何制作
  • 山西建设局网站首页50个产品改良设计
  • 网站开发外包合同昆明网站建设yn119
  • 泸州网站建设价格怎么在百度投放广告
  • 最好建站网站杭州专业网站设计策划
  • 进口网站建设十大外贸论坛
  • 有帮人做网站的人吗德阳建设局官方网站
  • 做便宜网站全球营销策划公司排名