#include <iostream>
using namespace std;
template<typename T,int R,int C>
void ada(T (*data)[C])
{
for(int i=0;i<R;i++)
{
data=data+i;
for(int j=1;j <C;j++)
{
(*data)[0]+=(*data)[j];
}
}
}
void main()
{
int a[2][5]={{1,3,5,7,9},{2,4,6,8,10}};
ada<int,2,5> (a); //常规参数
for(int i=0;i<2;i++)
{
for(int j=0;j<5;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
}
example 2:
#include <iostream>
using namespace std;
template<typename t1,int n>
t1 s(t1 a[]){
t1 sum=0;
for(int i=0;i<n;i++){
sum+=a[i]*a[i];
}
return sum;
}
void main(){
int x[]={1,2,3,4,5};
cout<<s<int,5>(x)<<endl; //常规参数
}