当前位置: 首页 > 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://wiki.neutronadmin.com/news/161146/

相关文章:

  • 龙港做网站招商网站建设优势
  • 手机上能不能制作网站开发企业网站定制案例
  • 优质做网站哪家正规网站运营团队建设
  • 哪些网站可以做网站公司测名
  • 个人备案购物网站苏州公众号开发
  • 上海市建设工程安全协会网站网站如何做吸引人的项目
  • 网站建设有什么好处网站建设站点
  • 网站开发集成软件贵 建设厅网站文件
  • 要写网站建设方案微信引流用什么软件好用
  • 省财政厅经济建设处网站中国十大科技公司排名
  • 一个网站开发wordpress08
  • 长沙做网站好的公司长春免费网站建站模板
  • 文登市城乡建设局网站宁德市属于哪个省份
  • 网站那个做的比较好的泰安手机网站建设电话
  • 网站制作软件免费下载学科建设网站
  • 如何在百度做自己公司的网站大连 模板网站
  • 网站建设案例包括哪些基于jsp的网站建设论文
  • 上海建网站服务器自助网站建设怎么建设
  • 深圳建立网站公司怎么做自己的简历网站
  • 优秀策划设计网站团队拓展活动游戏
  • 免费做二维码网站Wordpress主题更改导航栏颜色
  • 12306网站为什么做那么差报价网站制作
  • 网站建设合同报价单 模板建设网站最重要的是什么意思
  • 网站开发职业定位网站流量高有什么用
  • 网站开发是编程吗odoo 网站建设
  • 手机网站页面自己制作头像的软件
  • 网站首页设计布局方式开发者头条
  • 找人做网站多少钱注册免费
  • 做网站成功案例西安百度推广优化托管
  • 河源建设网站开跨境电商的店需要多少钱