关于指针传递数组用法的一些总结

2019-05-08  本文已影响0人  李三风

关于指针传递数组用法的一些总结

成功传递数组的指针用法之一:

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);
}
上一篇下一篇

猜你喜欢

热点阅读