关于指针传递数组用法的一些总结
成功传递数组的指针用法之一:
int cd1(int dat1[]){ //传递一维数组
dat1[2]=3; //直接操作即可,二维的也是
……
}
int cd2(int dat2[][4]{ //传递二维数组的时候记得把第二项的数字加上
……
}
//如果想对数组处理完毕后再传递回来就用第三种风格
int *cd3(int dat2[][4]){
……
return dat2; //直接return名字即可
}
int main(){
int sor1[3],sor2[3][4];
cd1(sor1);
cd2(sor2);
int *pro=cd3(sor2);
……
}
这是第一种风格的用法,就是直接扔过去就好了。
第二种风格:
int cd1(int *a){
……
}
int cd2(int (*a)[4]){
……
}
int main(){
int dat1[4],dat[3][4];
cd1(dat1);
cd2(dat2);
}