您的位置:首页 > 编程语言 > C语言/C++

C++如何将N维数组作为参数动态传给方法

2015-11-17 19:10 309 查看
#include "stdafx.h"

//直接特例化模板参数
template< int N, int M >
void PrintArray( int pArray[ N ][ M ] )
{
for( int i = 0; i < N; ++i )
{
for( int j = 0; j < M; ++j )
{
printf( "%d", pArray[ i ][ j ] );
}
printf( "\n" );
}
}

int _tmain(int argc, _TCHAR* argv[])
{
int Array[3][3] =
{
0,1,2,
3,4,5,
6,7,8,
};
//编译期就已经特例化数组维度
PrintArray< 3, 3 >( Array );
return 0;
}


输出结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息