gpt4 book ai didi

c - 将两个结构体数组作为参数传递给函数

转载 作者:行者123 更新时间:2023-11-30 21:02:04 25 4
gpt4 key购买 nike

所以我有时间结构数组,其中包含 hh,mm,ss 格式的时间。我创建了一个函数 timeDifference 来计算以秒为单位的时间差。

在我的函数中,如何将参数作为两个时间结构传递?

我正在尝试做类似的事情并收到函数的隐式声明错误;

int timeDifference(struct time T[i], struct time T[j]);

T[i], T[j] 可以引用两个时间结构 T[0] 和 T[1],如下所示:

struct time{
int hours;
int minutes;
int seconds;
};

int timeDifference(struct time T[i], struct time T[j]);

int main(){
struct time T[8]; // 9 time structures i.e 9 time values in hh,mm,ss
T[0].hours=2;
T[0].minutes= 00; // T[0]
T[0].seconds=00;

T[1].hours=3;
T[1].minutes=10; // T[1]
T[1].seconds=00;

timeDifference(T[0], T[1]); Function call in main for evaluating difference

.
.
.
}

int timeDifference(struct time T[i], struct time T[j]) // function for
// calculating difference
{
.
.
}

我认为它使用指针,我是 C 新手,因此有人可以建议任何在线资源来理解指针吗?谢谢您

最佳答案

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

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

关于c - 将两个结构体数组作为参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com