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

网站模板下载 免费发稿网

网站模板下载 免费,发稿网,网站建设的目标是,网站开发的技术路线在C中指针经常会出错,有时候定义了指针没有初始化直接使用,或者是定义指针的时候,将指针置成NULL,但是后面直接对指针进行操作,这样程序也会出错。对于任何指针定义之后,都要对齐进行初始化。 初始化有几种&#xff1…

   在C++中指针经常会出错,有时候定义了指针没有初始化直接使用,或者是定义指针的时候,将指针置成NULL,但是后面直接对指针进行操作,这样程序也会出错。对于任何指针定义之后,都要对齐进行初始化。

初始化有几种: 1)定义之后置为NULL,这样可以防止指针错误地指到我们不知道的内存,如果后面程序中对这个指针指针进行操作,系统会报出错误。一般定义指针后如果不对其进行初始化,其指向是不确定的。(但是这样并不能完全初始化指针)

	int * a;*a++;cout << a << endl;
系统会报错:Error1  error C4700: uninitialized local variable 'a' used(a在初始化之前被使用)

2)定义指针之后,将一个同类型变量的地址赋值给指针

<span style="white-space:pre">	</span>int b = 10;int * a = NULL;a = &b;
这种情况下,a就是指向b的地址,就相当于对指针a进行初始化,以后在使用a的时候,a就有了一个原始的值。

3)定义指针之后,给其开辟一段内存,指针存放的就是这段开辟内存的首地址。

<span style="white-space:pre">	</span>int *a = new int [NUMBER]
指针的初始化,要么是给其置为NULL;要么是给其赋值一个同类型变量的地址;要么是给其新开辟一段内存,使其指向新内存的首地址。再对其进行操作。

这个程序就是自己出错的地方:

#include <iostream>
using namespace std;//测试指针的初始化
struct keydata
{int x;int y;double * data;
};void main()
{double d = 10.0;keydata* datas = NULL ;datas->x = 10;datas->y = 100;datas->data = &d;cin.get();
}

程序不会报错,但是每次执行到datas->x=10的时候,就会出现断点。


因为datas指针对其置为NULL,还是不行直接使用,只是为了避免后面误操作,导致了指针的错误指向不知道的地址,但是并不代表已经对指针完全初始化了。

keydata* datas = new keydata
加上这句,程序就可以顺利执行。

在程序中,定义了一个指针指向一个变量的地址,也可以指向一段内存的地址,像操作数组那样操作这段内存。

http://www.khdw.cn/news/28148.html

相关文章:

  • 中企动力z邮箱seo诊断网站
  • 法律服务网站建设目前引流最好的app
  • 杭州做网站套餐营销渠道的概念
  • 怎么样创建做零食山楂的网站seo网站关键词优化方式
  • 领创科技网站开发洛阳seo网站
  • 青岛制作公司网站邀请推广app
  • 开发软件需要哪些技术站长工具seo综合查询关键词
  • asp.net 网站安装培训心得总结
  • 是网站建设购买友情链接
  • 方案图网站如何在百度发视频推广
  • 工业设计研究生院校排名seo项目优化案例分析文档
  • 网上做任务的网站有哪些简单的html网页制作
  • 怎么做代购彩票网站最新新闻消息
  • 做网站需要掌握什么运营商大数据精准营销
  • 西宁思帽网站建设百度推广平台登录网址
  • 网页二级网站怎么做东莞seo排名扣费
  • 网站开发小程序定制博客网
  • tool站长工具郑州网站建设哪家好
  • java中建设网站推广产品
  • 高端定制网站开发网上销售哪些平台免费
  • 网站建设报价 福州晚上免费b站软件
  • 推广广告投放seo是什么专业的课程
  • wordpress 同步 微信淘宝标题优化工具推荐
  • 常德网站制作公司多少钱关键词seo报价
  • 做电影资源网站有哪些内容腾讯云域名
  • 网站的宣传推广如何做网站推广广告
  • 北京华夏建设有限公司网站软文推广策划方案
  • 网络教育网站如何做营销推广网络营销策划书总结
  • 快速搭建网站信息库成都seo整站
  • 无锡网站建设选众鼎国际新闻最新消息今天军事新闻