如何向函数传递二维数组首地址?

2022-08-09 体育 98阅读
直接将二维数组首地址传给一个二级指针形参是不可能的,因为二者的类型不同;如果要在创建二级指针空间时给予相应的转换,做起来也是较麻烦的。有两个办法可借鉴:一是传一个一行的指向一维数组的指针给指向数组的指针形参,即传给形参int (*p)[n],当然n必须是已知且不变的;这样很是简单。二是干脆把二维数组的首址强制成指向元素的指针传给形参int *p,由于二维数组的行和例已知,在函数中可将其按一维数组处理。如果算上在函数中创建动态二级指针的方法,这三种方法中int (*p)[n]传递和使用都较为简单;强制方法传递容易,使用难一点;二级指针方法创建困难但使用简单。这几种方法在下都用过,纯系个人看法,供参考……
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com