![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程技巧
文章平均质量分 87
NightPoetry
热衷于用技术实现小马世界的brony一枚
展开
-
无返回值的递归转非递归方法
本文将讲解把递归通过栈转化为非递归形式的方法,初步设计为无返回值的递归,具体是否能携带返回值我们进一步考证。不过理论上多加一个参数就可以了。再次我们拿经典的汉诺塔问题进行讲解。下面是两种不同形式的代码样例: #include <iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<functional> using namespace std; sta原创 2021-04-12 22:44:10 · 782 阅读 · 0 评论 -
融会贯通面对对象编程思想
想要提高程序的复用率就分的类多一点,想要一个地方可以灵活替换就用虚的东西,包括接口,将你想要的所有可能在这里替换的功能都抽象出来,并在相应的具体的类中实现。 ...原创 2020-03-15 16:33:58 · 146 阅读 · 1 评论 -
i++表达式大彻大悟的讲解
问题表达式: int x,i=0,j=1; x=i++||j&&i; 输出结果:x=1 int x,i=0,j=1; i++&&1&&1&&i; 输出结果:x=0 问题描述: 结果为1,如果++表达式的优先级真的降低了,那么应该最后运行++,结果应该是由右面的&a...原创 2020-01-17 14:32:36 · 2807 阅读 · 0 评论 -
如何将局部变量传送出来
用malloc申请内存并通过指针传递出来。 注意这里是传递出来,不是复制出来。 想要把数组复制出来,只需要将数组变成一个结构体,并把结构体复制(return)出来就行了。 例如: #include #include #include char *T(); int main() { printf("%s",T()); return 0; } cha...原创 2020-01-17 14:30:41 · 1229 阅读 · 0 评论