c语言第七章函数笔记 c语言函数详解( 三 )


但是右左法则确实有点麻烦,我们这样看上面这个表达式:首先 fpun是一个指向函数的函数指针  , 该函数有一个整型指针类型的参数并且 返回值也是一个指针  , 所返回的类型指向的是一个数组 , 并且这个 数组有10个元素 ,每个 元素是整型指针类型。
首先找到那个未定义的标识符,就是 func
它的外面有一对圆括号,而且左边是一个 号,这说明func是一个指针 *int (int *pInt);
然后跳出这个圆括号,先看右边 , 也是一个圆括号,这说明(*func)指针指向的是一个函数
这类函数具有int类型的形参,返回值类型是 int * 。
func1被一对括号包含 , 且左边有一个 号,说明func是一个指针 *int (int *p, int (*f)(int *))
跳出括号,右边也有个括号,那么func是一个 指向函数的指针
这个函数具有int*和int ( )(int*)这样的形参,返回值为int类型 。
再来看一看func的形参 int (*f)(int *)  , 类似前面的解释,f也是一个 函数指针  , 
指向的函数具有int*类型的形参,返回值为int
func2右边是一个 []运算符 ,说明func是一个具有 5个元素的数组 ,
func的左边有一个* , 说明 func的元素是指针  , 要注意这里的*不是修饰 func的
( func2[5])指针指向int (int *pInt) 看右边,也是一对圆括号,数组的元素是函数类型的指针 *
func3被一个圆括号包含,左边又有一个  , 那么func3是一个指针 *
忘右看 右边是一个 []运算符号说明 func3是一个指向数组的指针
int (* )(int *pInt)现在往左看,左边有一个号 ,说明这个数组的元素是指针 *
func4指针,只向的类型是(* (int *pInt)) 函数
函数的形参为int *返回值为指针
指针 result指向的int (*result)[5]为数组,数组的类型为int
C语言中函数的作用C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用 。
示例:
语言的函数定义和函数声明
#includestdio.h
//使用函数前 , 需要在main函数前对使用的函数进行声明
int getMax(int, int);
void main() {
int t=getMax(12, 21);
printf("%d\n", t);
getchar();
}
int getMax(int a, int b) {
if (ab) {
return a;
}
else {
return b;
}
}
扩展资料
scanf 函数
函数原型:int scanf(char *format [,argument,...])
功能:从标准输入设备(一般指键盘)实现格式化输入
返回值:成功返回读入的数据项个数
函数参数:format 格式化字符串
argument 输入数据项的地址列表
常用格式类型参考printf函数的个格式类型
用法举例:
从标准输入设备中输入一个整数到整形变量a中 , 输入一个浮点数到浮点型变量b中
int a=0;
float b=0;
scanf("%d%f",a,b);
上面程序执行后,从键盘输入: 19 18.6 ,程序将 19赋值给变量a, 18.6赋值给变量b。
c语言第七章函数笔记的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言函数详解、c语言第七章函数笔记的信息别忘了在本站进行查找喔 。

推荐阅读