本文主要是介绍指针学习六——指针调用函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
float *psum;定义了一个浮点型的指针变量psum
psum保存的是地址;
void sum_diff(float op1,float op2,float *psum,float *pdiff)
*psum指向的是a的地址代表的值;
float *pa=&a; 初始化pa的值 ,这样*pa指向的是a地址代表的值
*psum,*pa,a这三个指向的都是a;
改变*psum的值,就可以改变pa的值了,即*pa的值也发生了改变。
psum和pa是两个不同的指针变量,但他们都是a的地址。
通过函数调用*psum,改变*psum的值。
因此a的值发生了改变。
#include<stdio.h>
void sum_diff(float op1,float op2,float *psum,float *pdiff);
int main()
{float a,b;float *pa=&a;//初始化pa,pb的值 ,这样*pa和a代表同一个存储单元 float *pb=&b;printf("enter op1 and op2: ");scanf("%f%f",&a,&b);sum_diff(a,b,pa,pb); //使用变量a,b来调用函数 printf("%f\n%f\n",a,b);return 0;
}
void sum_diff(float op1,float op2,float *psum,float *pdiff)
{*psum=op1+op2; //实参pa的值传递给形参psum,改变*psum的值,//就改变了*pa和a代表同一个存储单元的内容,a的值也就发生了改变。 //psum和pa是两个不同的指针变量,但他们都是a得地址*pdiff=op1-op2;
}
enter op1 and op2: 23 34
57.000000
-11.000000
这篇关于指针学习六——指针调用函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!