06 2022 档案
摘要:在C/C++中有可以直接测试程序运行时间的函数,在<time.h>/<ctime>头文件中,非常方便和实用。 clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动
阅读全文
摘要:这个错误当函数声明了但是没有定义的时候也会出现,特别是在结构体中声明了忘了定义
阅读全文
摘要:在想要保护的文件开头写入,用于确保同一个文件不会被多次编译,从而保证不至于因为编译的问题出现宏名碰撞
阅读全文
摘要:c++传入指针的目的是修改指针指向的对象,传入的指针是一个保存地址的变量,这个变量被复制到函数中,因此,如果在函数中对指针重新赋值,那么传入的那个指针就会失去作用。 传入指针的指针的目的是能够在函数中修改指针的值,a为指针的指针,保存指针变量地址,*a为指针,保存变量的地址,**a为变量值,这时候能
阅读全文
摘要:listnode *temnode; temnode->mynode = i; temnode->nextnode = nullptr; 出现Segmentation fault错误,真是太蠢了,初始化的是一个指针,因为没有赋予指向,也没有(listpoint*)malloc(sizeof(list
阅读全文
摘要:"a"和'a'的区别,前者是字符串,后者是字符。实际上,"a"在内存中一般占2个字节(不是说字符串长度,是占用内存。注意说是一般占2字节,有特殊情况),"a\0",以'\0'结尾。而'a'是一个单字符。 在循环或者判断的时候,一般使用‘’,因为主要是判断是不是/0或者/n
阅读全文
摘要:这个函数的主要作用是查找空格和回车键的,是针对char类型的,因为cin>>会自动的将空格和回车键删除,遇到空格键或者回车的时候就会自动的停止读取,所以如果想要单独查找这两者,就需要使用.get函数 while(cin >> ch) { if (cin.get() == '\n') { break;
阅读全文
摘要:注意,返回值的类型声明为类型的引用,并在函数结束时返回自身的引用。 能使用引用用引用,因为形参复制实参要调用一次复制构造函数。 记得释放内存。 注意判断是否是传入自身,防止重复释放。 考虑new时内存不足导致的异常安全性问题,如果先delete再new,会导致原有的实例被破坏,先new再delete
阅读全文
摘要:这个是c语言传下来的特性,在 C 语言中,字符串是以空字符做为终止标记(结束符)的。所以,C 语言字符串的最后一个字符一定是 \0。strlen 函数返回的是字符串的实际长度(所以不包括结尾的 \0 终止符)。所以为了保证有足够的空间存储所有字符,我们需要在额外 +1。如"abc",占四个字节,st
阅读全文
摘要:记得要加头文件#include<cstring>和#include<cstring>
阅读全文
摘要:(67条消息) c++ char*, char[], string相互转换_半夏茶白的博客-CSDN博客
阅读全文
摘要:这个是从c传承下来的,如果可行,还是建议用string,会省劲很多。 首先当使用char*或者char[]来表示字符串时,加上string.h头文件来调用库函数,或者#include <iostream>本身也带着 1、charchar只表示一个字符,若重复赋值,则或者会覆盖前者: char ch=
阅读全文
摘要:char *c = "hello"; 出现了这个警告,警告出现的原因是因为char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。 但是c
阅读全文
摘要:1.定义一个空的类型,sizeof的结果是1。 虽然空的类型本身并没有任何的信息,但是当我们声明这个类型的实例的时候,内存中应当占有一个空间,否则无法对实例进行调用,所以sizeof的结果不为0,具体多少会有编辑器决定,vscode的结果是1。 同时注意空类型在声明时编译器不会生成默认的构造函数等,
阅读全文
摘要:时间复杂度一般看循环嵌套几层,每一层的循环次数和哪个变量有关 语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)=0(f(n))。它表示随问题规模n的增大,算法执行时间的埔长率和 f(n)的增长
阅读全文
摘要:转自https://www.runoob.com/w3cnote/cpp-enum-intro.html c 语言中枚举本质就是整型,枚举变量可以用任意整型赋值。而 c++中枚举变量,只能用被枚举出来的元素初始化 枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它
阅读全文