#include <iostream>
#include<cctype>
template <typename T,short count>
T ave(T(&ary)[count])
{
T all{};
for (int i = 0; i < count; i++) {
all += ary[i];
}
return all/count;
}
int main()
{
int a[]{ 1,2,3,4,9 };
ave(a);
std::cout << ave(a) << std::endl;
}
这样可以不用输入数组元素个数进行运算(模板自动推算出了数组个数)