07《c语言与程序设计》第十讲-清华李宛洲.ppt

07《c语言与程序设计》第十讲-清华李宛洲.ppt

07《c语言与程序设计》第十讲-清华李宛洲

C语言程序设计基础 2005.9 第十讲 指针与函数 教学内容 前节内容回顾 二维数组 指针数组 指向数组的指针--数组指针 指向指针的指针—2级指针 指针类型函数—函数返回值是一指针 指向函数的指针--函数指针 结构与结构指针 指针与函数 函数指针:函数在编译时被分配的入口地址,用函数名表示 定义结构体 把两维数组看成一个矢量; 它就是指向矢量的指针 指针、数组与函数 数据指针:*p 二级指针:**p 指向数据变量,指针的值是数据变量的地址 指针概念一览 指针数组:*p[] 指向指针变量,它存储的值是指针变量的地址 指针变量的集合,它的元素是指针 数组指针:(*p)[] 指向一维数组的指针,加减一个元素表示跨过整个一维数组 指针函数: int *max(int,int); 从函数return的是一个指针 函数指针: int (*fp)(int,int); 指向函数的指针,它的值是函数入口地址 二维数组 二维数组的定义 定义方式:   数据类型 数组名[常量表达式][常量表达式]; 数组元素的存放顺序 原因:内存是一维的 二维数组:按行序优先 行数 列数 元素个数=行数*列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 0 1 4 5 2 3 a[0][0] a[0][0] a[0][1] a[1][0]

文档评论(0)

1亿VIP精品文档

相关文档