两种数组传值方法
来源:互联网 发布:python 一段时间日期 编辑:程序博客网 时间:2024/05/17 10:42
#include<iostream>
using namespace std;
template <typename T>
//void sort(T*);
void sort(T&);
int main(){
int a[20] = {1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20};
sort(a);
cout<<"after sort:"<<endl;
for(int i = 0;i<20;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
/*template <typename T>
void sort(T* a){ //参数是传的指针
T temp;
cout<<sizeof(a)/sizeof(a[0])<<endl;//这里前面算的是指针a,所以是4/4 = 1;
for(int i = 0;i<20;i++){//这里用i<sizeof(a)/sizeof(a[0])是得不到正确答案的
for(int j = i+1;j<20;j++){
if(a[i] > a[j]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}*/
template <typename T>
void sort(T& a){ //这里用引用的方式传值
int temp;//这里不能用T temp
cout<<sizeof(a)/sizeof(a[0])<<endl;//可以计算出传进来的数组的长度
int len = sizeof(a)/sizeof(a[0]);
for(int i = 0;i<len;i++){
for(int j = i+1;j<len;j++){
if(a[i] > a[j]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
using namespace std;
template <typename T>
//void sort(T*);
void sort(T&);
int main(){
int a[20] = {1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20};
sort(a);
cout<<"after sort:"<<endl;
for(int i = 0;i<20;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
/*template <typename T>
void sort(T* a){ //参数是传的指针
T temp;
cout<<sizeof(a)/sizeof(a[0])<<endl;//这里前面算的是指针a,所以是4/4 = 1;
for(int i = 0;i<20;i++){//这里用i<sizeof(a)/sizeof(a[0])是得不到正确答案的
for(int j = i+1;j<20;j++){
if(a[i] > a[j]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}*/
template <typename T>
void sort(T& a){ //这里用引用的方式传值
int temp;//这里不能用T temp
cout<<sizeof(a)/sizeof(a[0])<<endl;//可以计算出传进来的数组的长度
int len = sizeof(a)/sizeof(a[0]);
for(int i = 0;i<len;i++){
for(int j = i+1;j<len;j++){
if(a[i] > a[j]){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
阅读全文
1 0
- 两种数组传值方法
- 两种数组排序方法
- 两种数组去重方法比较
- 两种数组去重的方法
- 两种数据库插入方法
- asp 操作两种数据库的方法
- 黑马程序员_Java中两种数组元素排序方法
- 连接两种数据库
- 两种数组逆序算法
- 4. 两种数据类型
- JBUILDER X+Weblogic8.1+SQL Server2000两种数据库连接方法
- 常用的两种数据分区方法(以Teradata为例)
- VB中两种数组的上限
- uPortal的两种数据源
- C#连接两种数据库
- struts两种数据库连接
- 两种数据库连接方式
- 两种数据库流dataset和datatable(C#)
- 【安全牛学习笔记】信息收集工具
- Java中使用Jedis操作Redis
- Windows打印体系结构之打印假脱机(Print Spooler)
- [JSOI2008]星球大战 洛谷P1197
- mysql、http、oracle响应码连接
- 两种数组传值方法
- 阶梯博弈——学习笔记
- Python内置函数: __nonzero__
- spark--actions算子--count
- 全国各省市县级边界范围及其中心城区查询(调用百度地图)
- sklearn训练后使用pickle、joblib保存与恢复模型
- druid数据库连接池
- 自定义UISegmentControl控件
- learning之建造者模式