私はファイルの1つに2つの.cファイルを持っていますが、read_cfg(構造体)を呼び出して構造体内のデータを割り当てようとしますが、 "conflicting types"というエラーが発生します。 .hファイルread_cfg()と競合するタイプ
はexample.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
}
example.h
#ifndef EXAMPLE_H
#define EXAMPLE_H
extern void read_cfg(struct); //ERROR
examplelib.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;
}
すべてのヘルプは
おかげ
あなたの質問のコードを見直してください:構造体には 'struct config'、' struct data'、 'struct config_data'という3種類の構造体があります。これらは同じタイプであるはずですか? [mcve]をお読みください。 – user694733