gpt4 book ai didi

c - 我是结构新手,我不知道是什么导致了错误 : "duplicate identifiers"

转载 作者:行者123 更新时间:2023-11-30 16:08:28 25 4
gpt4 key购买 nike

我正在编写一个程序,从用户那里读取两个日期(STRUCT 类型),并使用在 main{} 中调用的函数对它们进行比较

struct datum1 {
short tag;
short monat;
int jahr; }datum1;
struct datum2 {
short tag;
short monat;
int jahr; }datum2;
void datumvergleich (struct datum1,struct datum2);

int main(){
printf("Geben Sie den Ersten Datum im Tag Monat und Jahr");
scanf("%hd\n",& datum1.tag);
scanf("%hd\n",& datum1.monat);
scanf("%d\n",& datum1.jahr);
datumvergleich (datum1,datum2);
}
/* void datumvergleich (struct d1, struct d2 )*/{
int t,m,j;
j=d1.jahr-d2.jahr;
m=d1.monat-d2.monat;
t=d1.tag-d2.tag;``` ...
i keep getting "error duplicate identifier:" at the line where there is the comment bracket " /* */ "
just FYI tag/monat/jahr mean day/month/year in german.
thanks in advance

最佳答案

注释行需要是

void datumvergleich (struct datum1 d1, struct datum2 d2 )

为了进一步匹配程序中的函数原型(prototype)(您不需要在函数原型(prototype)中指定变量名称,只需指定类型)。请注意,如果 datum1datum2将始终具有完全相同的成员,那么您可以使用相同的 struct对于两者d1d2 .

请注意,您可以使用 typedef避免写作的乏味struct datum1等参见Why should we typedef a struct so often in C?

关于c - 我是结构新手,我不知道是什么导致了错误 : "duplicate identifiers",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59339716/

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