正在加载图片...
第二部分¢语言程序设计同步训练 printf ("before swap a=kd, b=sd\n", a, b) swap(a, b)i swap(int 运行结果: 2. #f include <stdio. h> id printf("before swap a=kd, b=d\n", a, b) printf("after swap a=gd, b=sd\n", a, b) temp=*px *px=*py py=temp printf("in swap x=%d, y=sd\n",*px, *py); 运行结果 比较上面两个程序,试说明两者的区别 第2讲 知识归纳 1.指针变量做实参 (1)指针变量做实参,实质传的是指针所指向的变量的地址即传地址调用 (2)指针变量做实参,形参必须是指针,即通过形参指针操纵主调函数中的变量。 2.指向数组的指针变量 (1)定义一个指向数组元素的指针变量的方法,与定义指向变量的指针变量相同 (2)使指针指向数组首地址:将数组名赋值给已定义的指针变量 使指针指向数组的某一元素:将数组元素地址赋值给已定义的指针变量。 int arr[ 10; Int云 p ∥定义指针变量,类型与将要指向的数组类型一致第二部分 C 语言程序设计同步训练 ·233· ·233· { int a,b; a=5;b=10; printf("before swap a=%d,b=%d\n",a,b); swap(a,b); printf("after swap a=%d,b=%d\n",a,b); } swap(int x,int y) { int temp; temp=x; x=y; y=temp; printf("in swap x=%d,y=%d\n",x,y); } 运行结果:____________________。 2. # include <stdio.h> void swap(int,int); main() { int a,b; a=5;b=10; printf("before swap a=%d,b=%d\n",a,b); swap(&a,&b); printf("after swap a=%d,b=%d\n",a,b); } swap(int *px,int *py) { int temp; temp=*px; *px=*py; *py=temp; printf("in swap x=%d,y=%d\n",*px,*py); } 运行结果:_____________________。 比较上面两个程序,试说明两者的区别? 第 2 讲 知识归纳 1. 指针变量做实参 (1) 指针变量做实参,实质传的是指针所指向的变量的地址即传地址调用。 (2) 指针变量做实参,形参必须是指针,即通过形参指针操纵主调函数中的变量。 2. 指向数组的指针变量 (1) 定义一个指向数组元素的指针变量的方法,与定义指向变量的指针变量相同。 (2) 使指针指向数组首地址:将数组名赋值给已定义的指针变量。 使指针指向数组的某一元素:将数组元素地址赋值给已定义的指针变量。 如:int arr[ 10 ]; int * p ; //定义指针变量,类型与将要指向的数组类型一致;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有