gpt4 book ai didi

read_cfg() 的冲突类型

转载 作者:太空宇宙 更新时间:2023-11-04 03:26:55 24 4
gpt4 key购买 nike

我有 2 个 .c 文件,在其中一个文件中,我将尝试调用 read_cfg(struct) 来分配结构中的数据,但我在 .h 文件中收到“冲突类型”错误

例子.c

#include<stdio.h>
#include"example.h"

struct config /structure
{
char data[10];
};

int main()
{
int n=0;
struct data d;
read_cfg(&d); //function call
}

例子.h

#ifndef EXAMPLE_H
#define EXAMPLE_H
extern void read_cfg(struct); //ERROR

例子库.c

struct config  //structure
{
char data[10];
};


void read_cfg(struct config_data *cfg) //function implementation
{
struct config_data tmp;
strcpy(tmp.data,"helo");
cfg=&tmp;
}

任何帮助都会对我有用

谢谢

最佳答案

extern void read_cfg(struct); //ERROR

错误是因为您的参数类型不匹配。它应该是 void read_cfg(struct config_data *)

顺便说一句,函数不需要 extern 关键字 - 默认情况下,函数具有外部链接(静态函数除外)。

关于read_cfg() 的冲突类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40421814/

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