随笔分类 - C++
摘要:看到这种题目,第一想法就是用递归或者循环来做,但是题目要求了不能用这种方法来做,所以只能另想他法。 假设输入一个数 n,如果 n 是3的幂,那么 3^x = n, 即 x = log10(n) / log10(3), 这里使用了换底公式。那么这样的话就好办了,如果 n 是3的幂,那么x肯定是一个整数
阅读全文
摘要:昨天在leetcode做题的时候做到了371,原题是这样的: 因为之前完全没有在实际练习中使用过位运算,所以刚看到这道题目的时候我的第一反应是 1.用乘除代替加减,但是一想,觉得恐怕不行,因为乘除本质上也是加减法,不可能跳过加减法做运算。 2.然后又想到或许可以转成二进制再用逻辑运算计算?但是问题是
阅读全文
摘要:指针是C或C++中的一大难题,因此弄懂指针对C和C++的学习有很大的帮助,最近一直在研究指针,因此写一篇随笔把心得记录一下。简单来说指针也是一种变量,只不过指针变量所存储的不是我们直观上看到的,而是内存中的地址。如:我声明了一个整型变量a并初始化为5,声明一个整型指针变量b,并且把a的地址赋给它,因...
阅读全文
摘要:在C++动态内存分配中我们常用到new和delete两种操作,new用来申请内存,delete用来释放内存。那么问题来了,我们应该用delete来释放内存还是用delete[]来释放内存呢?为了得到答案我做了一下实验。(注:一下实验在使用delete和delete[]得到的结果是一样的,不重复po图...
阅读全文
摘要:在c++自定义函数时我们有时需要传递参数,有时以多维数组作为参数,这里就遇到了多维数组该怎么传值的问题了,首先我们看看一维数组是怎么做的。void print_num(int num[], int size) { for(int i = 0; i < size; i++) { c...
阅读全文
