所以我有时间结构数组,其中包含hh,mm,ss格式的时间。 我已经创建了一个函数timeDifference来计算时间差,以秒为单位。
在我的函数中,如何将参数作为两个时间结构传递?
我试图做这样的事情并获得隐含的功能声明错误;
error C2664: 'Flattener<T,L>::flatten' : cannot convert parameter 1 from 'std::list<T>' to 'std::list<T>'
with
[
T=int,
L=std::list<std::list<int>>
]
and
[
T=std::list<std::list<int>>
]
and
[
T=std::list<int>
]
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
T [i],T [j]可以参考两个时间结构T [0]和T [1],如下所示:
int timeDifference(struct time T[i], struct time T[j]);
我认为它使用指针,我是C的新手,因此任何人都可以建议任何在线资源来理解指针? 谢谢
答案 0 :(得分:1)
您正在使用编译器尚未看到声明的函数。 你需要在main之前声明你的函数,如下所示:
//rest of your code
int timeDifference(struct time T[], struct time T[]);
int main(){
//rest of your code
}