通过编译后,在存中占据了一块存储空间,它有一个起.pptVIP

  • 1
  • 0
  • 约4.98千字
  • 约 16页
  • 2019-03-16 发布于江苏
  • 举报

通过编译后,在存中占据了一块存储空间,它有一个起.ppt

* * 6.7 指针与函数 6.7.1用指向函数的指针调用函数 函数通常包括一系列指令,通过编译后,在内存中占据了一块存储空间,它有一个起始地址,这个起始(入口)地址就称为函数的指针。 可以定义一个指针变量用来指向函数,然后通过调用该指针变量调用此函数。 定义一个指向函数的指针变量的形式如下: 数据类型 (*指针变量名)(参数表); 1、“数据类型”指的是一函数返回值的类型。 2、例如 int (*p)(void);表示定义了一个指向一个返回值为整型函数的指针变量。“()”不能省略。 3、给指向函数的指针变量赋值时,只能使它指向与该指针变量具有相同返回值类型和相同参数的函数。(在标准C中没有此限制) 例如:float func(int a,char ch); float (*p)(int, char ); p=func; 4、用指向函数的指针变量调用函数时,应将(*p)代替函数名,并且要在参数表中列出实参。如上例 C =(*p)(a, ch); 它相应于: C=fun (a,ch); 例:用指向函数的指针变量调用一个名为arr_add的函数,以求二维数组中全部元素的和。 #includeiostream.h i

文档评论(0)

1亿VIP精品文档

相关文档