说明:sin、cos和exp是系统提供的数学函数,在程序中定义3个函数,即fsin、fcos和fexp,分别用来计算sin(x)、cos(x)和exp(x)的值。在main 函数中要对这3个函数作声明。在main函数中定义p为指向函数的指针变量,定义形式是“float(*p)(float)”,表示p指向的函数有一个实型形参,p指向返回值为实型的函数。在main函数中有“p=fsin;”,表示将fsin函数的入口地址赋给p.在调用integral函数时,用p作为实参,把fsin函数的入口地址传递给形参p(形参p也定义为指向函数的指针变量),这样形参p也指向 fsin函数,(*p)(x)就相当于fsin(x).fsin(x)的值就是 sin(x)的值。因此通过调用integral函数求出sin(x)的定积分。求其余两个函数的定积分的情况与此类似。
附加一点就是关于标识符(识不要傻不拉几的念shi,专业点念zhi)
C语言中把标识符分为三类:关键字(你可以用typedef改简单点,但是这里只能你自己用别人不一定认识),预定义标识符,用户自定义标识符(完全自己取名字,想叫什么就是什么,前提是不是关键字或者预定义标识符,并且开头必须是字母或者下划线)。
用户自定义标识符,包括变量名、常量名、对象名、函数名、类型名等等。也就是说,变量名,是C语言标识符的一种。C语言的标识符是由字母、数字、下划线组成,并且数字不能在首位,严格区分大小写。变量名同样遵循这一规则,同时不能使用关键字、预定义标识符和已定义标识符。另外要注意,C语言和C++对标识符和变量名的长度约束不同,C89标准下,c语言的标识符(包括变量名)最多只能8个字符;新标准(C99、C++98)之后,允许更大长度,标准有所不同,最常见的限制是32个字符,一般都推荐遵守这个限制,防止在不同编译环境下产生不兼容问题。