码迷,mamicode.com
首页 > 编程语言 > 详细

C++ NULL 与 空字符串 在使用时的注意点

时间:2014-08-01 13:15:01      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   ar   代码   div   c++   

在这不做 理论上的 释疑,只是提供示例代码

int main()
{
    char *p=NULL;
    if (p==NULL) //
    {
        p="p is NULL pointer";
    }
    printf("%s\n",p);
    return 0;
}

//此处说明:在定义 指针p的同时使用 NULL 对p进行初始化,若是在比较的时候用 p[0] == ‘\0‘ 则会报错
//   原因是 p不指向任何变量,对p进行[]操作非法
//   变量所指的范围 包括 普通的内置变量,自定义的对象变量,或者函数的地址

 

int main()
{
    char *p="";
    if (p[0]==0) //或者 p[0]==‘\0‘ 或者 p == ""
    {
        p="p is empty pointer";
    }
    printf("%s\n",p);
    return 0;
}

//此处说明:在定义 指针p的同时使用 空字符串("") 对p进行初始化
//  由于p是值为 "", 说以若是if语句为if(p==NULL),则其值为false,即不会输出 p is empty pointer

C++ NULL 与 空字符串 在使用时的注意点,布布扣,bubuko.com

C++ NULL 与 空字符串 在使用时的注意点

标签:style   blog   color   使用   ar   代码   div   c++   

原文地址:http://www.cnblogs.com/jealdean/p/3884506.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!