随笔分类 - C++学习笔记
摘要:直接使用ASCII码 字符数字的 ASCII 码和实际数字之间有一个固定偏移量,'0' 的 ASCII 值为 48。所以可以通过减去 '0' 来完成转换: char ch = '5'; int num = ch - '0'; cout << num << endl; // 输出: 5 在转换之前,可
阅读全文
摘要:解决无法动态分配数组arr的问题: 在 C++ 中,不能直接使用动态大小的原生数组(例如 int arr[n]),因为数组的大小必须在编译时确定。如果你传入的 n 是运行时决定的,编译器无法确定数组的大小。因此,下面的代码会在标准 C++ 中产生错误: int n; // 假设 n 是函数的参数 i
阅读全文
摘要:转载:https://blog.csdn.net/weixin_44309097/article/details/124086049#:~:text=在c++中,有三种主 值传递 传递的仅仅是值: void swap(int x,int y){ int tmp=x; x=y; y=tmp; cout
阅读全文
摘要:What is Hash Table? 引用自文章链接:https://programmercarl.com/哈希表理论基础.html#哈希表 哈希表是根据关键码的值而直接进行访问的数据结构。直白来讲其实数组就是一张哈希表,哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素。 哈希函
阅读全文
摘要:引用自代码随想录:https://programmercarl.com/链表理论基础.html#其他语言版本 链表的存储方式 数组是在内存中是连续分布的,但是链表在内存中可不是连续分布的。 链表是通过指针域的指针链接在内存中各个节点。 所以链表中的节点在内存中不是连续分布的 ,而是散乱分布在内存中的
阅读全文