- 博客(1)
- 资源 (8)
- 收藏
- 关注
原创 C 语言的可变参数表函数的设计及原理 - printf(const char* format, ...)
首先在介绍可变参数表函数的设计之前,我们先来介绍一下最经典的可变参数表printf函数的实现原理。 一、printf函数的实现原理 在C/C++中,对函数参数的扫描是从后向前的。C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地
2014-01-03 10:50:19 2324 2
100层楼2个鸡蛋C程序递归实现
来自一道google面试题,本资源以VC编译器下的C递归实现,楼层数和鸡蛋数作为可变输入参数,输出(测试出保证鸡蛋不破的最高安全层的)最小次数。比如100层楼2个鸡蛋输出结果14:表示2个鸡蛋测试100层楼以获得最高安全层的最小次数为14次,测试方法也有输出,即第一个鸡蛋每段测试层数分别为14,13,,,,1.第二个鸡蛋每隔一层测试一次。另外程序中带有证明过程。
2011-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人