C语言程序设计教程第2版普通高等教育“十一五”国家级规划教材课件作者李丽娟C第2版(第8章节_指针).pptVIP

  • 18
  • 0
  • 约1.28万字
  • 约 52页
  • 2018-05-08 发布于广东
  • 举报

C语言程序设计教程第2版普通高等教育“十一五”国家级规划教材课件作者李丽娟C第2版(第8章节_指针).ppt

8.4 指针作为函数的参数 ?指针作为变量,也可以用来作为函数的参数。 ?若函数的参数类型为指针型,则实参与形参的传递是一种“传址”方式。 ?如果函数中有对形参值的改变,实际上也就是修改了实参的值。 例14:从键盘输入任意两个整数作为两个变量的值,编写程序,将这两个变量的值进行交换。 分析:可设计函数void swap(int *p1,int *p2),通过指针与变量的关系,交换指针p1和p2所指变量的值。 程序:example8_14.c 8.4 指针作为函数的参数 例15:用字符指针指向从键盘输入的字符串,编写程序,计算输入的字符串的长度。输入结束时的换行符不作为字符计入其长度。 分析: 用字符指针来表示字符串时,指针指向的是字符串的首地址。 输入结束时,系统会将结束标志‘\0’置于字符串的尾部。 计算字符串的长度时,结束标志是不计数的。 ?若输入的字符串为“abcdefg”,则占用的内存单元为8个,但字符串的长度为7。 ?设计函数int getlength(char *str),计算str所指字符串的长度。 字符串的结束标志和输入的换行符均不计入字符的长度。 程序:example8_15.c 8.4 指针作为函数的参数 ?请分析统计字符串长度函数的算法。 ?思考: 程序中结束标志(‘\0’)和换行符(‘\n’)均不计入字符的长度,若用如下

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档