C语言程序设计案例教程 第2版 廖湖生 叶乃文 周珺 指针6.21新.pptVIP

  • 2
  • 0
  • 约8.8千字
  • 约 45页
  • 2015-12-15 发布于广东
  • 举报

C语言程序设计案例教程 第2版 廖湖生 叶乃文 周珺 指针6.21新.ppt

6.2 指针类型 6.2.1 指针的概念 什么是指针 保存内存单元地址的变量 为内存中的数据提供了直接访问手段 指针变量的声明 int *p; 声明p 用于保存整型数据的地址 double *q; 声明q 用于保存双精度数据的地址 变量p, q本身各占用4个字节(地址需用的空间) 通过指针的引用与赋值 double x, y; double *q; q = x; /* 取 x 的地址 */ *q = 3.02 /* 等效于 x = 3.02 */ y = *q; /* 等效于 y = x */ 变量的地址 = 所占用单元的首地址 指针类型的表达式 int x; x 的类型是 int * (指向整数的指针) p 的类型是 int ** (指向整数指针的指针) 例6-3: 设计一个函数,用于交换两个变量中的整数 #include stdio.h void swap(int *p, int *q) { int t; t = *p; *p = *q; *q = t; } main( ) { int x, y; scanf( “%d%d”, x, y ); swap( x, y ); printf( “%d %d\n”, x, y ); } 程序分析 作为参数的指针类型变量 参数变量有自己的内存单元(存地址) 参数传递(按值调用) 将变量 x 的地址值传

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档