C 中函数结构错误的类型冲突

标签 c struct parameter-passing

我目前正在尝试使用头文件将结构传递给不同的文件。它还给了我警告“struct Connection’ declared inside parameter list”。三是三个文件,piggy1.h,piggg1.c,和ear.c。关于为什么我无法编译此代码的任何想法? 非常感谢大家!

//piggy1.h----------------------------------------
void ear(struct Connection *connect1);

//-------------------------------------------------*
//ear.c --------------------------------------------
include "piggy1.h"

void ear(struct Connection *connect1){}

//---------------------------------------------------*
//piggy1.c -------------------------------------------

include "piggy1.h"


struct Connection{
int llport;
int rrport;
char rraddr[50];
int noleft;
int noright;
};

 main(argc, argv)

int argc;
char *argv[];
{
int cases;
int noright = -1;
int noleft = -1;
int rraddr = -1;
int llport = -1;
int rrport = -1;
struct Connection connect;
}

最佳答案

我将结构定义到头文件中,这解决了问题!将以下代码放入头文件中。

struct Connection{

   int llport;
   int rrport;
   char rraddr[50];
   int noleft;
   int noright;
};

关于C 中函数结构错误的类型冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39950967/

相关文章:

C++ 分支递归结构?

python - 使用 GDB-Python Types API 查找嵌套结构的绝对偏移量

r - 当内部函数参数依赖于可选参数时,R 中的参数传递

node.js - 如何从 MS Chatbot 内的 m.me 链接捕获推荐参数?

c++ - CUDA __global__ 函数中的 printf

在 C 中将项目强制转换到链表末尾

c - Portaudio:防止在 c 中打印到控制台

unity-game-engine - Unity 输入字段未设置更改值

c - 将 char 数组传递给函数

c - 用 C 编写的简单程序计算不正确的面积和周长