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

[置顶] c++ 函数模板重载(数组和指针 一级指针和二级指针)

2018-03-01 19:47 423 查看
#include<iostream>
#include<array>
using  std::array;
template<typename T>
void showarray(array<T,10> myarray,int n)
{
using namespace std;
cout << "TTTTT" << endl;
for (int i = 0; i < n;i++)
{
cout << myarray[i] <<" ";
}
cout << endl;

}
//区别在于指针数组和数组
template<typename T>
void showarray(array<T*, 10>  myarray, int n)
{
using namespace std;
cout << "T*T*T*T*T*" << endl;
for (int i = 0; i < n; i++)
{
cout << **myarray[i] << " ";
}
cout << endl;

}

void main()
{

array<int, 10> intarray = { 1, 2, 3, 4, 5,6,7,8,9,10 };
array<int*, 10> pintarray ;
for (int i = 0; i < 10; i++)
{
pintarray[i] = &intarray[i];
}
array<int**, 10> ppintarray;//二级指针存储一级指针的地址
for (int i = 0; i < 10; i++)
{
ppintarray[i] = &pintarray[i];
}
showarray(intarray, 10);
//showarray(pintarray, 10);
showarray(ppintarray, 10);
std::cin.get();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐