本章重点 11.1 传给main函数的参数 11.2 通过实参向函数传递函数名或指向函数的指针变量 11.3 函数的递归调用 11.4 函数的嵌套调用 第11章 对函数的进一步讨论 11.1 传给main函数的参数 1.1.1 算法的基本概念 在第7章我们学习了函数的定义和调用,以及函数之间不同类型数据的传递。在此之前,我们在编写main函数时,其后的括号中没有参数。但在运行C程序时,可以通过运行C程序的命令行,把参数传给C程序。main函数通常可用两个参数 例如: main(int argc, char **argv) 其中,argc和argv是两个参数名,可由用户自己命名,但它们的类型是固定的。第一个参数argc必须是整型,第二个参数argv是一个指向字符型的指针数组的指针,这个字符型指针数组的每个指针都指向一个字符串。 11.2 通过实参向函数传递函数名或指向函数的指针变量 1.指向函数的指针变量的定义 C语言中,函数名代表该函数的入口地址,因此,可以定义一种指向函数的指针存取这个地址。指向函数的指针变量的一般定义形式为: 数据类型标识符 (*指针变量名)(); 例如: int (*p)(); 表示定义一个指向函数的指针变量,但指向的函数值必须是int。 说明: (1)函数的调用可以通过函数名调用,也可以通过函数指针
原创力文档

文档评论(0)