作者streamaway (Celith)
看板C_and_CPP
标题Re: [语法] 请教 C++ 关於参数传递
时间Sat Jul 15 17:55:54 2006
#include<iostream>
using namespace std;
template<typename T,size_t M,size_t N>
void output(T (&array)[M][N]){
for(size_t i=0;i<M;++i){
for(size_t j=0;j<N;++j)
cout<<array[i][j]<<" ";
cout<<endl;
}
}
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
output(a);
system("pause");
return 0;
}
试试这个方法~可适用於任何型态(要支援operator<<)、任何大小~
不过我不太懂为什麽要用reference...
晚点来问学长 orz....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 222.250.66.254
1F:→ f5845:因为要传的东西是指标 07/16 21:34
2F:→ firose:用 reference 就不会有 array-to-pointer 转换 07/17 16:12
4F:推 luckysky1:GO! 07/14 12:10