一维指针做函数参数
#include <iostream>
using namespace std;
void fun(int *p,int n){
for(int j=0;j<n;j++){
cout<<*(p+j)<<" ";
}
cout<<endl;
return;
}
int main() {
int a[2]={1,2};
fun((int *)a,2);
system("pause");
}
#include <iostream>
using namespace std;
void fun(int p[],int n){
for(int j=0;j<n;j++){
cout<<p[j]<<" ";
}
cout<<endl;
return;
}
int main() {
int a[2]={1,2};
fun(a,2);
system("pause");
}
二维指针做函数参数
#include <iostream>
using namespace std;
void fun(int **p,int m,int n){
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<*((int *)p+n*i+j)<<" ";
}
cout<<endl;
}
return;
}
int main() {
int a[3][2]={{1,2},{3,4},{5,6}};
fun((int **)a,3,2);
system("pause");
}