#include<iostream>
using namespace std;
template<typename T>
T total(T *data){ (这里的*data是指针么?T *data代表什么?)
T s=0;
while(*data) s+=*data++;(这里的s是代表什么?)
return s;
}
int main(){
int x[]={2,4,6,8,0,12,14,16,18};
cout<<total(x);
return 0;
}
新手求解答。。
哦,谢谢,那这个while(*data)里面的*data都是*data!=0的意思吗?还是只是在这里是这样?
追答嗯,while条件判断,0就是false,非0就是true
while在true的条件下才执行循环,也就是*data要非0,*data!=0