c++中怎么让一个指针指向数组,以及怎么去传递参数,下面是两个小例子来说明其用法:
一维数组:
#include <iostream>
using namespace std;
void change(int *A){
A[0]=1;
}
int main(){
double A[3]={0,0,0};
double *p;
p=A;//注意这里不能写成double *p=A;
change(p);
cout<<p[0]<<endl;
}
二维数组:
#include <iostream>
using namespace std;
void change(int **A){
A[0][0]=1;
};
int main(){
int B[3][3]={0};
int **A;
A=new int*[3];
A[0]=B[0];
A[1]=B[1];
A[2]=B[2];//这个数组的指向可以用一个循环来指向
change(A);
cout<<A[0][0]<<endl;
return 0;
};