我有 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
关键字 - 默认情况下,函数具有外部链接(静态函数除外)。
我是一名优秀的程序员,十分优秀!