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

南京建设网站内容上海市工程建设

南京建设网站内容,上海市工程建设,昆山网站建设费用,成都网站建设设计C入门 指针空值 指针空值 在良好的C/C编程习惯中#xff0c;声明一个变量时最好给该变量一个合适的初始值#xff0c;否则可能会出现 不可预料的错误#xff0c;比如未初始化的指针。如果一个指针没有合法的指向#xff0c;我们基本都是按照如下 方式对其进行初始化: voi… C入门 指针空值 指针空值 在良好的C/C编程习惯中声明一个变量时最好给该变量一个合适的初始值否则可能会出现 不可预料的错误比如未初始化的指针。如果一个指针没有合法的指向我们基本都是按照如下 方式对其进行初始化: void TestPtr() {int* p1 NULL;int* p2 0;// …… }NULL 实际是一个宏 在传统的C头文件(stddef.h)中可以看到如下代码 #ifndef NULL #ifdef __cplusplus #define NULL 0 // NULL 实际是 0 #else #define NULL ((void *)0) //这里 强转为指针类型 #endif #endif可以看到NULL可能被定义为字面常量0或者被定义为无类型指针(void*)的常量。不论采取何 种定义在使用空值的指针时都不可避免的会遇到一些麻烦比如 #includeiostreamusing namespace std;void func(int ) {cout f(int) endl; }void func(int* ) {cout f(int*) endl; } int main() {func(0);func(NULL);//func((int*)NULL);return 0; }运行效果是这样的 必须进行强转 func((int*)NULL); 才会转换为指针。 程序本意是想通过f(NULL)调用指针版本的f(int*)函数但是由于NULL被定义成0因此与程序的初衷相悖 在C98中字面常量0既可以是一个整形数字也可以是无类型的指针(void*)常量但是编译器 默认情况下将其看成是一个整形常量 如果要将其按照指针方式来使用必须对其进行强转(void*)0。 注意 在使用nullptr表示指针空值时不需要包含头文件因为nullptr是C11作为新关键字引入的在C11中sizeof(nullptr) 与 sizeof((void)0)所占的字节数相同*。为了提高代码的健壮性在后续表示指针空值时建议最好使用nullptr
http://www.pierceye.com/news/397480/

相关文章:

  • 深圳做网站google推广百度优化是什么
  • 网站开发技术服务费分享经济网站怎么建设
  • 免费seo网站推广在线观看360免费wifi创建失败
  • 服装网站开发嵌入式硬件开发
  • 上海建设厅网站那些网站可以做自媒体
  • 如何查看一个网站流量网店美工课程心得体会
  • 邯郸的网站建设无锡做网站品牌公司
  • 汇编做网站门户网站建设 知乎
  • 教育云平台网站建设云南小程序定制开发
  • 企业自助建站策划方案横沥网站设计
  • 网站开发搜索功能怎么实现中小网站建设都有哪些方案
  • 学科网站建设网页制作和网页制作
  • 公司网站模板大全网站文章编辑
  • 旅游网站建设的总结wordpress多域名移动主题
  • 深圳做网站推荐哪家公司好附近广告公司联系电话
  • 网站建设和网站优化哪个更重要提供邯郸网站建设
  • 做网站一般把宽度做多少合肥优化
  • 石家庄做网站公司汉狮价格猴痘的治疗方法
  • 自己有网站 做app吗深圳罗湖企业网站推广
  • 廊坊建设局网站6阿里云虚拟主机网站
  • 设计一个电商网站西安seo盐城
  • 上海网站公司建设网页设计网站欣赏
  • 平台网站如何做推广1280的界面网站做多宽
  • 男男做爰视频网站微信扫码点餐小程序怎么做
  • 哈尔滨做网站的价格如何利用wordpress搭建一个发卡网
  • 商会建设网站说明网站建设属于技术活吗
  • 免费申请手机网站公司画册模板免费下载
  • 网站建设策划做一个卖货的app要多少钱
  • 泉州网站平台建设公司网站服务器出错了怎么办
  • 佛山网站设计专业手机网站模板设计软件