比如一个函数自己调用自己,就叫做递归调用。要理解递归,先要理解堆栈,理解函数调用时参数和代码块的入栈出栈,顺便说下,谭浩强的书真垃圾,看它的书,你是理解不了递归的。一个简单的例子,将a地址的内容减少到和b一样void SubInt(int *a, int b){ int tmp = *a; tmp--; *a = tmp; if(tmp > b) SubInt(a, b);}