2015.11.11

来源:互联网 发布:上海六大支柱产业数据 编辑:程序博客网 时间:2024/05/18 03:47

指针作为函数参数

#include<stdio.h>

#include<stdio.h>
void main()
{
void swap(int *b1,int *b2);
int a,b,*p1,*p2;
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
swap(p1,p2);
printf("\nmax=%d\nmin=%d\n",*p1,*p2);
}
void swap(int *b1,int *b2)     /*指针作为函数参数,利用指针,交换变量的值*/
{
int b;
if(*b1<*b2)
{
b=*b1;
*b1=*b2;
*b2=b;
}

}                  


错误实例:

              妄图在函数中交换指针变量的值,然而b1,b2值的变化,不会引起p1,p2的变化  所以起不了作用。


关键字:函数参数  单向值传递


0 0