C高级语言程序设计第6章.pptVIP

  • 2
  • 0
  • 约1.99万字
  • 约 87页
  • 2017-05-30 发布于北京
  • 举报
* 北京邮电大学信息与通信工程学院 -*- 6.7.1 指针函数 如果一个函数的返回值是指针,则这样的函数称为指针函数。如: int *func01(int k); 函数func01返回一个指向整型数据的指针。 返回指针,实际就是返回一个内存的地址。 要注意:不能返回函数中局部变量的地址。这样的地址处于内存的堆栈区,是所有函数公用的区域。其中的数据是不稳定的,可能因为其他函数的执行而发生改变。 * 北京邮电大学信息与通信工程学院 -*- 例6-15 一个指针函数完成一个数组的倒序。源数组由函数参数传递,倒序后的数组地址由指针函数返回。 #include iostream using namespace std; int * reverse(int const * list, const int size) //指针函数 { int result[6]; //函数中定义的局部数组 for (int i = 0, j = size - 1; i size; i++, j--) { result[j] = list[i]; } return result; //返回局部数组的地址 } * 北京邮电大学信息与通信工程学院 -*- void printArray(int const *list, const int

文档评论(0)

1亿VIP精品文档

相关文档