C语言程序设计与实验指导李爱玲姬秀荔主编第9章指针课件教学.pptVIP

  • 3
  • 0
  • 约 63页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计与实验指导李爱玲姬秀荔主编第9章指针课件教学.ppt

第9章 §9.1指针概述 9.1.1 指针的概念 9.2 指针运算符与指针表达式 9.2.1 指针运算符与指针表达式 在C中有两个关于指针的运算符: 运算符: 取地址运算符,m即是变量m的地址。 *运算符:指针运算符, *ptr表示其所指向的变量。 【例9-2】从键盘输入两个整数,按由大到小的顺序输出。 #includestdio.h void main() { int *p1,*p2,a,b,t; /* 定义指针变量与整型变量*/ scanf(%d,%d ,a ,b ); p1=a ; /*使指针变量指向整型变量*/ p2=b ; if(*p1*p2 ) { t =*p1 ; /*交换指针变量指向的整型变量*/ *p1=*p2 ; *p2=t ; } printf(%d,%d\n ,a ,b ); } 在程序运行过程中,指针与所指的变量之间的关系如图 若ptr指向了一维数组: (1)ptr+n与a+n表示数组元素a[n]的地址,即a[n]。对整个a数组来说,共有10个元素,n的取值为0~9,则数组元素的地址就可以表示为ptr+0~ptr+9或a+0~a+9,与a[0]~a[9]保持一致。 (2)知道了数组元素的地址表示方法,*(ptr+n)和*(a+n)就表示为数组的各元素即等效于a[n]。 (3)指向数组的指针变量也可用数组的下标形式表示为ptr[n]

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档