C语言08指针_3其余指针.pptVIP

  • 17
  • 0
  • 约8.66千字
  • 约 42页
  • 2016-11-26 发布于广东
  • 举报
注意区别指针数组和二维数组 在 内存中的存放是完全不一样的。例 一个二维数组 char aname[ ][20] = { Follow”,“Great”, “FORTRAN”,“Computer”}; 再看二级指针 二级指针变量分为两种: 指向数组的指针变量 指向指针的指针变量 指向函数的指针 函数名和数组名有相同的特性 函数名代表函数的入口地址。 指向函数的指针变量 取值为函数入口地址,简称函数指针。 定义形式 数据类型 (*指针变量名)( ) 指向函数的指针 定义及赋值 把函数的入口地址赋给指针变量,建立关联 只需给出函数名不必给出参数 int max ( int a , int b ); int (*p)( ) ; p= max; 函数的调用可以通过函数名或函数指针 max(a , b) (*p)(a , b) 对指向函数的指针变量 p++ , p-- , p+n等运算是无意义的 不能用 * (p+1) 来表示函数的下一条指令。 例:定义一个函数 process ,每次调用它实现不同的功能。程序要处理一个一维数组数据,要求实现的功能为:计算最大值,平均值,累加和值。 思想:

文档评论(0)

1亿VIP精品文档

相关文档