C语言程序设计实例教程_(丁爱萍).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3.2 二维数组与指针 二维数组中: a+i=a[i]=*(a+i)=a[i]=a[i][0] 它们都表示地址,且地址值是相等的。只是a用于指向行、a[i]用于指向列,a[i]表示第i行第0列元素地址。 a+i指向第i行,即第i行首地址。 *(a+i)指向第i行第0列元素地址。 a[i]+j表示第i行第j列元素地址,见表8-1。 第8章 指针 表8-1 第i行第j列元素地址及其元素值 第i行j列元素地址 第i行j列元素值 a[i]+j *(a[i]+j) *(a+i)+j *(*(a+i)+j) a[i][j] a[i][j] 第8章 指针 8.3.3 指针与字符串 C语言中,一个字符串可以存放在一个字符数组中,数组名表示该字符串第一个字符存放的 地址,也可以将字符串的首地址赋给一个字符型指针变量中,该指针变量便指向这个字符串,或者说,指针变量可以指向任一字符串的首地址。 例如: char *str ; str=I love China ; 第8章 指针 8.3.4 指向数组的指针作为函数参数 数组名作为函数参数,实现函数间地址的传递。指向数组的指针也可以作为函数参数,数组名和指针都是地址。在作为函数参数时有以下几种情况: 实参 形参 数组名 数组名 指针变量 指针变量 在实参向形参传递中,应保证其类型的一致性。 第8章 指针 返回章目录 8.4 函数的指针 一个函数在编译时被分配给一个入口地址,这个入口地址称为函数的指针。可以定义一个指向函数的指针变量,将函数入口地址赋予指针变量,然后通过指针变量调用此函数。 指向函数的指针变量定义形式为: 类型标识符 (*指针变量名)( ) ; ↑ 函数返回值的类型 例如: int (*p)( ) ; 第8章 指针 返回章目录 7.3.2 函数的调用 1. 函数调用的一般形式 函数调用的一般形式为: 函数名([实参表]) ; 如果是调用无参函数,则[实参表]可以没有,但括号不能省略。如果实参表列包含多个实参,则各实参间用逗号隔开。实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一传递数据。 第7章 函 数 2. 函数调用的方式 按函数在程序中出现的位置来分,有3种函数调用方式。 1) 函数语句 函数语句的调用,是指把被调函数作为一个独立的语句直接出现在主调函数中。 2) 函数表达式 被调函数出现在主调函数中的表达式中,这种表达式称为函数表达式。在被调函数中,必须有一个函数返回值,返回主调函数以参加表达式的运算。 第7章 函 数 3) 函数参数 函数参数的调用,是指被调函数作为另一个函数的参数时的调用,而另一个函数则是被调函数的主调函数。嵌套调用,如图7.2所示。 main函数 printf函数 max函数 图7.2 函数嵌套调用 第7章 函 数 3. 调用函数时的注意事项 调用函数时,应注意以下几点: (1) 被调函数必须是已存在的函数,可以是自定义函数,也可以是库函数。 (2) 在主调函数中,要对被调函数先做声明。 第7章 函 数 (3) 如果被调函数的返回值为int类型,则不管被调函数位置如何均不需要在主调函数中说明。 关于函数声明的一般形式为:

文档评论(0)

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

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

1亿VIP精品文档

相关文档