Chap 11 指针进阶.pptVIP

  • 13
  • 0
  • 约1.2万字
  • 约 51页
  • 2017-02-12 发布于北京
  • 举报
Chap 11 指针进阶.ppt

思考:在例11-8中,如果将str的定义及相应的数据输入都放在函数match() 中,结果会如何? char * match() { char ch, str[80],*s=str; /* 定义局部字符数组 */ printf(Please Input the string:\n); /* 输入 */ scanf(%s, str); getchar(); ch = getchar(); while(*s != \0) if(*s == ch) return s; /* 返回局部字符数组地址 */ else s++; return(NULL); } 不能返回在函数内部定义的局部数据对象的地址,这是因为所有的局部数据对象在函数返回时就会消亡,其值不再有效 11.2.2 指针作为函数的返回值 返回指针的函数一般都返回全局数据对象或主调函数中数据对象的地址 *11.2.3 指向函数的指针 每个函数都占用一段内存单元,它们有一个入口地址(起始地址) 在C语言中,函数名代表函数的入口地址。 我们可以定义一个指针变量,接收函数的入口地址,让它指向函数,这就是指向函数的指针,也称为函数指针。 通过函数指针可以调用函数

文档评论(0)

1亿VIP精品文档

相关文档