#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);
}指针练习二
最新推荐文章于 2022-05-26 19:45:00 发布
本文详细介绍了如何使用C语言中的指针变量作为函数参数,通过调用swap函数实现输入数据从小到大的顺序输出。重点强调了指针运算符*和指针说明符的区别,并通过实例代码演示了交换指针所指向变量的值的过程。
36万+

被折叠的 条评论
为什么被折叠?



