#8.2.1#--以指针作为函数参数.pdf
以指针作为函数参数为什么需要用指针做参数?为什么需要用指针做参数?需要数据双向传递时(引用也可以达到此效果)1.用指针作为函数的参数,可以使被调函数通过形参指针存取主调函数中实参指针指向的数据,实现数据的双向传递需要传递一组数据,只传首地址运行效率比较高1.实参是数组名时形参可以是指针 例例6-10 读入三个浮点数,将整数部分和小数部分分别输出读入三个浮点数,将整数部分和小数部分分别输出#include using namespace std;void splitFloat(float x,int*intPart,float*fracPart)*intPart=static_cast(x);/取x的整数部分 *fracPart=x-*intPart;/取x的小数部分int main()cout Enter 3 float point numbers:endl;for(int i=0;i x;splitFloat(x,&n,&f);/变量地址作为实参 cout Integer Part=n Fraction Part=f endl;return 0;例例:指向常量的指针做形参指向常量的指针做形参#includeusing namespace std;const int N=6;void print(const int*p,int n);int main()int arrayN;for(int i=0;i arrayi;print(array,N);return 0;void print(const int*p,int n)cout *p;for(int i=1;i n;i+)cout ,*(p+i);cout endl;1