网站大量收购独家精品文档,联系QQ:2885784924

C语言 第一 到 十四章B.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数分类1:定义的角度看,函数可分为 库函数和用户定义函数 字符串、 转换、目录路径、诊断图形 I/O函数、接口、内存管理、日期和时 间、数学、进程等 函数的调用 函数调用的一般形式 函数名(实际参数表) ; 被调用函数的声明和函数原型 指针的概念 指针就是地址。 有变量的、数组的、函数的、字符串的指针等。 1、内存的访问方式 1)直接访问 2)间接访问 变量的指针和指向变量的指针变量 1、指针变量的定义 一般形式: 类型标识符 *变量名; 2、指针变量的引用 1)给指针变量赋值 赋变量的地址 2)用指针变量对变量赋值 3、指针运算 重点:指向数组元素的指针变量及其应用 指向多维数组元素的指针变量及其应用 指向一维数组的指针变量及其应用 难点:多维数组的指针变量及其应用 数组的指针是数组的起始地址,数组元素的指针是元素的地址。 引用数组可以用下标法,也可以用指针法,通过指向数组的元素的指针找到数组元素。 使用指针法能使目标程序占内存少,运行速度快。 形参和实参均数组 形参用数组而实参用指针 形参用指针而实参用数组 形参和实参均用指针 传递的均是数组的首地址。 第i行、第j列的元素表示方法: (1)下标法:a[i][j] (2)用 a[i]+j 地址表示: *(a[i]+j ) (3)用*(a+i)+j 地址表示: *(*(a+i)+j ) 地址表示方法汇总: 变量的指针只能存放变量的地址,而不能存放数组的地址,可定义数组的指针变量来存放数组的地址。 定义的一般形式: 类型说明符 (*指针变量)[数组长度]; 如:int (*p)[4] p为一指向具有4个整型元素的一维数组的指针变量 (不能写成 *p[4], 此为指针数组) 实参是地址或指针;形参有两种形式: (1)用指向变量的指针变量, (2)用指向一维数组的指针变量。 字符串的指针和指向字符串的指针变量 重点:(1)字符串指针的定义、 引用及作函数参数; (2)字符串指针变量与 字符数组的区别。 1、字符串的表示形式 1)用字符数组 char a[ 10]=“CHINA” 2)用字符指针 char *string=“I love China !”; 字符串指针作函数参数: 参数是字符串或字符串指针,传递的是地址。在被调函数中改变后,可在主调函数中得到改变后的数据。 虽二者均能实现对字符串的存储和计算,但: 字符数组由元素组成,元素中放字符;字符指针变量放地址(如字符串的首地址等); 赋初值的方式不同;对字符数组赋初值一般用static, 如 static char str[ ]=“I love China!”; 而字符指针变量赋初值一般不用static,如: char *p=“I love China!”; 赋值方式不同; 对字符数组要么赋初值(即定义时赋值),要么对元素赋值,下面的赋值方式是错误的: char str[14]; str[14 ]=“I love China!”; 字符指针变量赋值一般可赋初值,或先定义后赋值,如 char *a; a= “I love China!”; 等价于: char *a= “I love China!”; 1、函数的指针及指向函数的指针变量 1)函数指针的概念 一个函数在编译时被分配一个入口地址,这个入口地址称为函数的指针。 2)指向函数的指针变量 定义的一般形式: 数据类型标识符 (*指针变量名)() 2、用指向函数的指针变量作函数的参数 传递的是函数的入口地址,一般的使用形式: : sub( f1, f2); /* 主调函数/* : sub(x1, x2) int (*x1)( ), (*x2)( ); { int a,b,i,j; : /* 次主调函数*/

文档评论(0)

82393aa + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档