第10章指针类型 例10-1利用指针,求两个整数的和 日日 *程序10-1,利用指针,求两个整数的和*湩 main()潼 int 1, int*p,*q;/*定义指针变量*湩 int sum;潼 p=&i;q-&j;/*建立关联*湩谨 scanf (%d, %d", p, qii sum=*p+*q;倖使用*/湩 printf ("%d, %dn",*p,*q print("和=%dn’,sum);潼
第10章 指针类型 例 10-1 利用指针,求两个整数的和。 /*程序10 - 1,利用指针,求两个整数的和*/ main( ) {int i, j; int *p, *q; /*定义指针变量*/ int sum; p=&i; q=&j; /*建立关联*/ scanf(″%d, %d″ , p, q); sum=*p+*q; /*使用*/ printf (″%d, %d\n″ , *p, *q); printf(″和=%d\n″ , sum); }
第10章指针类型 例10-2指针运算示例 泮*程序10-2,指针运算*灌懂 main()湩 { char c='a';潼 char*p=&c;潼 Int al, a2; int pl 1,*p2;潼 al=-100;pl=&al;潼 a2=(*pl)3+7;p2=&a2;湩 printf ("a1=%d, a2=%d,*pl=%d,*p2=%d\n al,a2,*pl,*p2);潼 a1=(*p1)++;a2=*p2+;湩
第10章 指针类型 例 10 – 2 指针运算示例。 /*程序10 - 2,指针运算*/ main( ) {char c=′a′ ; char *p=&c; int a1, a2; int *p1, *p2; a1=100; p1=&a1; a2= (*p1)/3+7; p2=&a2; printf (″a1=%d,a2=%d, *p1=%d, *p2=%d\n″ , a1,a2, *p1, *p2); a1=(*p1)++; a2=*p2++;
第10章指针类型 printf ("a1=%d, a2=%d,*pl=%d,*p2=%d\n al, a2 p2);潼 printf ("%C, %cIn", C,*p);Yi 运行结果: al=100,a2=40,*p1=100,*p2=40湩 al=101,a2=40,*pl=101,*p2=随机值(p2指向 a2后一个数据单元)潼 a, a
第10章 指针类型 printf(″a1=%d,a2=%d, *p1=%d, *p2=%d\n″ , a1, a2, *p1, *p2); printf(″%c, %c\n″ , c, *p); } 运行结果: a1=100, a2=40, *p1=100, *p2=40 a1=101, a2=40, *p1=101, *p2=随机值(p2指向 a2后一个数据单元) a, a
第10章指针类型 10.14指针作函数参数 例10-3将两个整数按从小到大的顺序输出 先定义一个函数,用指针变量作参数,实现两个数 的交换,然后在主函数中调用它,完成两个整数从小到 大的顺序输出。 泮*程序10-3,将两个整数顺序输出*潼 void exchang(pl,p2)/*交换两个数*潼 int*pl,*p2;潼 fint p, 潼 p=*pl;*pl=*p2;*p2→p;/*结果通过*pl、*2带回*湩
第10章 指针类型 10.1.4 指针作函数参数 例 10 – 3 将两个整数按从小到大的顺序输出。 先定义一个函数, 用指针变量作参数, 实现两个数 的交换,然后在主函数中调用它,完成两个整数从小到 大的顺序输出。 /*程序10 - 3, 将两个整数顺序输出*/ void exchang(p1, p2) /*交换两个数*/ int *p1, *p2; {int p; p=*p1; *p1=*p2; *p2=p; /*结果通过*p1、 *p2带回*/ }
第10章指针类型 main()潼 inta,b;潼 int求r 湩 scanf ("%d, %d",&a,&b) ei r=&a;s=&b;潼 if (ab) exchang(r, S) Ei printf ("%d, %d\n", a, b)i 输入数据:9,4蕌 运行结果:4,9蕌
第10章 指针类型 main( ) {int a, b; int *r, *s; scanf(″%d, %d″ , &a, &b); r=&a; s=&b; if(a>b)exchang(r, s); printf(″%d, %d\n″ , a, b); } 输入数据: 9, 4 运行结果: 4, 9