我有2個.c文件,我將嘗試調用read_cfg(struct)來分配結構中的數據,但我收到錯誤的「衝突類型」 .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;
}
任何幫助將是我
感謝
請檢查您的問題中的代碼:您有3種不同的結構類型:'struct config','struct data'和'struct config_data'。這些應該是同一類型嗎?請閱讀[mcve]。 – user694733