将两个struct数组作为参数传递给函数

时间:2015-10-17 22:04:18

标签: c arrays function pointers struct

所以我有时间结构数组,其中包含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的新手,因此任何人都可以建议任何在线资源来理解指针? 谢谢

1 个答案:

答案 0 :(得分:1)

您正在使用编译器尚未看到声明的函数。 你需要在main之前声明你的函数,如下所示:

//rest of your code
int timeDifference(struct time T[], struct time T[]);
int main(){
//rest of your code
}