指针作为函数参数:
为什么需要指针做参数: 1. 需要数据双向传递时(引用也可以达到此效果)
2. 需要传递一组数据,只传首地址运行效率比较高
example:
#include <iostream>
using namespace std;
const int N = 6;
void print(const int *p, int n); //这里const是为了防止 通过指针改变了指针指向的值,代表指针指向的是一个常量
int mai(){
int array[N];
for (int i =0; i<N; i++)
cin>>array[i];
print(array, N);
return 0;
}
void print(const int *p, int n){
cout<<"{" <<*p;
for (int i =1; i<n; i++)
cout <<"," << *(p+1);
cout <<"}"<<endl;
}
指针类型的函数:
语法形式:
存储类型 数据类型 *函数名()
{ //函数主题
}
注意事项:不要将非静态局部地址用作函数的返回值//这代表这个地址是非法地址,因为有可能在调用函数中得到的地址是一个已经无效的地址