c8第八章 指(v2017).pptVIP

  • 0
  • 0
  • 约1.09万字
  • 约 42页
  • 2017-06-27 发布于贵州
  • 举报
c8第八章 指(v2017)

第八章 指针 指针变量作为函数参数(复习) 函数的指针和指向函数的指针变量 指针数组和指向指针的指针 堆内存的使用(指针数组实现动态数组) main函数的命令行参数 指针变量的进一步理解 对于定义语句: int *p; float *q; int*和float*是指针变量p、q的类型; 1个机器字长,TurboC中为2字节, VC++中为4字节, 可用sizeof()检测。 int和float是指针变量p、q所指向的变量的类型; 指针变量p、q的值是它们一旦被赋值时所指向的变量的首地址值。 指针都是依存于它所指向变量存在的。 这些变量可以是普通变量、数值数组、字串、函数、结构体等等。 指针变量作为函数参数 用指针变量作为函数参数可以实现数组的双向传递(call by reference)。 数组名和指向数组的指针变量都可以作为函数的实参传给形参。 对应的形参应该是一个数组名或一个指针变量。 如果想通过函数调用得到n个要改变的值,可以: 1.在主调函数中设n个变量,用n个指针变量指向 它们; 2.然后将指针变量作为实参,将这n个变量的地 址传给所调用的函数的形参; 3.通过指针变量,改变这n个变量的值; 主调函数中就可以使用这些改变了值的变量。 例如point-swap.c //将两个变量的内容交换后输出 void swap(int

文档评论(0)

1亿VIP精品文档

相关文档