#include <iostream> using namespace std; template <int arrayLength> display(int (&a)[arrayLength]) { for(int i=0;i< arrayLength;i++) cout<<" "a[i]; } void main() { int a[5]={0,1,2,3,4}; display(&a[]); } 模板还可以用来把数组动态化,真是不错,哈哈。那么这样就可以实现用子函数求数组的长度了。 可是为什么我的不行呢???当时在网页上看到的,可能是模板用错了?还是实参不对? 实际上可以在给子函数加一个参数,用来获取 数组的长度