gpt4 book ai didi

c - 有冲突类型错误

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

编译我的 c 文件时出现此错误我似乎无法为该程序获得正确的类型,我将如何解决这个问题我放置了 .h 文件以及 .c 文件

错误

example4.c:35: error: conflicting types for ‘h’
example4.h:8: error: previous declaration of ‘h’ was here

example4.h代码

typedef struct{
int x;
char s[10];
}Record;

void f(Record *r);
void g(Record r);
void h(const Record r);

example4.c代码

#include <stdio.h>
#include <string.h>
#include "example4.h"

int main()
{
Record value , *ptr;

ptr = &value;

value.x = 1;
strcpy(value.s, "XYZ");

f(ptr);
printf("\nValue of x %d", ptr -> x);
printf("\nValue of s %s", ptr->s);


return 0;
}

void f(Record *r)
{
r->x *= 10;
(*r).s[0] = 'A';
}

void g(Record r)
{
r.x *= 100;
r.s[0] = 'B';
}

void h(Record *r)
{
r->x *= 1000;
r->s[0] = 'C';
}

最佳答案

您的头文件声明 void h(const Record r);

当你的源文件声明void h(Record *r)

当您尝试应用answer I gave you时,您修复了源文件,但忘记修复 header 。至 this question .

关于c - 有冲突类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226540/

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