C++问题,求大神解答
tlxlg 2014-08-21 10:25:33 #include <iostream>
using namespace std;
//获取数组的长度
template <typename T>
int getArrayLenth(T& tArray){
return (sizeof(tArray)/sizeof(tArray[0]));
}
int main(){
int b[10];
for(int index=0;index<getArrayLenth(b);index++){
cin>>b[index];
}
cout<<endl;
void selectSort(int b[]);
selectSort(b);
int w;
cin>>w;
return 0;
}
void selectSort(int &b){
for(int index=0;index<getArrayLenth(b)-1;index++){
for(int index1=index+1;index1<getArrayLenth(b);index1++){
if(b[index]>b[index1]){
int temp=b[index];
b[index]=b[index1];
b[index1]=temp;
}
}
}
for(int index=0;index<getArrayLenth(b);index++){
cout<<b[index];
}
}
问题所在: if(b[index]>b[index1]){
int temp=b[index];
b[index]=b[index1];
b[index1];
}
中b[index]处为什么会出现表达式必须包含指向对象的指针的错误,请问这是什么原因?
为什么我把selectSort函数写成模板函数就不会出现这样的问题
c++新学,望大神能解答我的疑惑