#include"stdio.h"
/*
指针变量作为函数参数:
输入a和b,按从小到大的顺序输出。
注意:指针运算符*和指针变量说明中的指针说明符不是一回事。
在指针变量说明中,*是类型说明符,表示其后的变量是指针类型。int *p;
而表达式中出现的*则是一个运算符用以表示指针变量所指的变量。
----p227
*/
void swap(int *p, int *q)
{
int temp;
temp = *p;
*p = *q;
*q = temp;
}
void main()
{
int a, b;
int *p, *q;
p = &a;
q = &b;//指针p q分别指向变量a b的地址。
printf("please input two numbers:\n");
scanf("%d%d",p, q);
printf("before:p = %d,q = %d\n",p, q);
if(a > b)
{
swap(p, q);
}
printf("after:p = %d,q = %d\n",p, q);//验证p q在调用swap函数后没有变化。
printf("%d\t%d\t",a, b);
}
指针练习二
最新推荐文章于 2023-08-31 16:29:35 发布