上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页
摘要: listnode *temnode; temnode->mynode = i; temnode->nextnode = nullptr; 出现Segmentation fault错误,真是太蠢了,初始化的是一个指针,因为没有赋予指向,也没有(listpoint*)malloc(sizeof(list 阅读全文
posted @ 2022-06-15 12:31 纸包鱼 阅读(100) 评论(0) 推荐(0)
摘要: "a"和'a'的区别,前者是字符串,后者是字符。实际上,"a"在内存中一般占2个字节(不是说字符串长度,是占用内存。注意说是一般占2字节,有特殊情况),"a\0",以'\0'结尾。而'a'是一个单字符。 在循环或者判断的时候,一般使用‘’,因为主要是判断是不是/0或者/n 阅读全文
posted @ 2022-06-14 20:21 纸包鱼 阅读(142) 评论(0) 推荐(0)
摘要: 这个函数的主要作用是查找空格和回车键的,是针对char类型的,因为cin>>会自动的将空格和回车键删除,遇到空格键或者回车的时候就会自动的停止读取,所以如果想要单独查找这两者,就需要使用.get函数 while(cin >> ch) { if (cin.get() == '\n') { break; 阅读全文
posted @ 2022-06-14 19:10 纸包鱼 阅读(129) 评论(0) 推荐(0)
摘要: 注意,返回值的类型声明为类型的引用,并在函数结束时返回自身的引用。 能使用引用用引用,因为形参复制实参要调用一次复制构造函数。 记得释放内存。 注意判断是否是传入自身,防止重复释放。 考虑new时内存不足导致的异常安全性问题,如果先delete再new,会导致原有的实例被破坏,先new再delete 阅读全文
posted @ 2022-06-09 17:09 纸包鱼 阅读(49) 评论(0) 推荐(0)
摘要: 这个是c语言传下来的特性,在 C 语言中,字符串是以空字符做为终止标记(结束符)的。所以,C 语言字符串的最后一个字符一定是 \0。strlen 函数返回的是字符串的实际长度(所以不包括结尾的 \0 终止符)。所以为了保证有足够的空间存储所有字符,我们需要在额外 +1。如"abc",占四个字节,st 阅读全文
posted @ 2022-06-09 16:28 纸包鱼 阅读(178) 评论(0) 推荐(0)
摘要: 记得要加头文件#include<cstring>和#include<cstring> 阅读全文
posted @ 2022-06-02 14:56 纸包鱼 阅读(29) 评论(0) 推荐(0)
摘要: (67条消息) c++ char*, char[], string相互转换_半夏茶白的博客-CSDN博客 阅读全文
posted @ 2022-06-02 14:21 纸包鱼 阅读(36) 评论(0) 推荐(0)
摘要: 这个是从c传承下来的,如果可行,还是建议用string,会省劲很多。 首先当使用char*或者char[]来表示字符串时,加上string.h头文件来调用库函数,或者#include <iostream>本身也带着 1、charchar只表示一个字符,若重复赋值,则或者会覆盖前者: char ch= 阅读全文
posted @ 2022-06-02 14:17 纸包鱼 阅读(3683) 评论(0) 推荐(0)
摘要: char *c = "hello"; 出现了这个警告,警告出现的原因是因为char *背后的含义是:给我个字符串,我要修改它。而理论上,我们传给函数的字面常量是没法被修改的。所以说,比较和理的办法是把参数类型修改为const char *。这个类型说背后的含义是:给我个字符串,我只要读取它。 但是c 阅读全文
posted @ 2022-06-02 14:04 纸包鱼 阅读(844) 评论(0) 推荐(0)
摘要: 1.定义一个空的类型,sizeof的结果是1。 虽然空的类型本身并没有任何的信息,但是当我们声明这个类型的实例的时候,内存中应当占有一个空间,否则无法对实例进行调用,所以sizeof的结果不为0,具体多少会有编辑器决定,vscode的结果是1。 同时注意空类型在声明时编译器不会生成默认的构造函数等, 阅读全文
posted @ 2022-06-01 15:37 纸包鱼 阅读(36) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页