踩坑记录

1

deepin系统中没有syslog日志系统,需要自己手动安装,安装方法:

sudo apt-get install rsyslog

2

C语言中
NUL用于结束一个ASCII字符串,
NULL用于表示什么也不指向(空指针),NULL在C语言中定义就是0.
c++种nullptr就是(void *)0.

3

string是C++中自带的类型和int可以看成是一样的。

/*注意这里的string和char*的区别*/
#include <iostream>

using namespace std;

int main()
{
    string *p = new string("china");
    cout << p << endl;  //0xcc7a38
    cout << *p << endl;//china

    char *q = "china";
    cout << q << endl;//china
    cout << *q << endl;//c

    return 0;
}

4

NUL 是ASCII 字符集中 '0' 字符的名字,它的字节模式为全 0。NULL 指一个其值为 0 的指针。它们都是整型值,其值也相同,所以它们可以互换使用。然而,你还是应该使用适当的常量,因为它能告诉阅读程序的人不仅使用 0 这个值,而且告诉他使用这个值的目的。

符号 NULL 在头文件 staio.h 中定义。另一方面,并不存在预定义的符号 NUL,所以如果你想使用它而不是字符常量 '0',你必须自行定义。

常见问题

1、判断链表是否有环的问题

Last modification:September 5th, 2019 at 05:00 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment