指针的强大功能,,,,简直牛逼!!!
#include<iostream> #include<cstdio> #include<map> using namespace std; void func1(int arr[][5])//传递数组,需生命数组第二维的大小 { for(int i=0;i<5;i++){ for(int j=0;j<5;j++)cout<<arr[i][j]<<" "; cout<<endl; } } void func2(int (*arr)[5])//传递数组指针,仍需生命第二维的大小 { for(int i=0;i<5;i++){ for(int j=0;j<5;j++)cout<<arr[i][j]<<" "; cout<<endl; } } void func3(int *arr)//传递指针,指针指向首元素即可,但维数组的形状需用其他参数来证明 //传参时需要强制转换类型 { for(int i=0;i<5;i++){ for(int j=0;j<5;j++)cout<<*(arr+i*5+j)<<" "; cout<<endl; } } int main() { int arr[5][5]; int ins=0; for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ arr[i][j]=++ins; } } func1(arr); func2(arr); func3((int *)arr); return 0; }
原文链接: https://www.cnblogs.com/wa007/p/9497959.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/279618
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!