指针的一个重要用途

来源:互联网 发布:祛痘消炎的药膏知乎 编辑:程序博客网 时间:2024/05/21 03:56

为什么要使用指针,因为C语言用值来进行参数传递,所以在函数调用时用作实际参数的变量无法改变,当我们希望函数能够改变实参变量时,用到了指针。例如:

void max_min(int b[],int n,int *max,int *min)             //对被调函数进行声明

int main()

{

int b[n],i,big,small;

for(i=0;i<n;i++)

scanf("%d",&b[i]);

max_min(b,n,&big,&small);           //取实参的地址作为指针

printf("%d %d",big,small);

return 0;

}

用指针使得主函数内定义的参数作为被调的实参在被调中值发生改变。

刚我们只想对一个参数进行操作时,我们可以:

int max(int a)

{  .........

   .........

return a;

}

main()

{

x=max(a);             //把这一个返回值储存起来,但如果多个返回值就无法储存了,故用指针

......... 

}

但如果想对两个或两个以上的参数进行操作时,就只能利用指针了!且此时的被调函数一般不用return了,都为void类型。