gpt4 book ai didi

C 链表 "redefinition of structure"

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

我正在尝试构建一个链表,但我一开始就卡住了——我是一个完全的初学者。如何定义结构?

这是我收到的错误消息:

8 8 C:\Users\user\Desktop\list_funcs.c [错误] 'struct data_node' 的重新定义
4 0 C:\Users\user\Desktop\list_funcs.c 在 list_funcs.c 包含的文件中
3 8 C:\Users\user\Desktop\list_funcs.h 【注】原来定义在这里
28 C:\Users\user\Desktop\Makefile.win 目标“list_funcs.o”的配方失败

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "list_funcs.h"



struct data_node {
char name [25];
int data;
struct data_node *next;
};

这是头文件的内容

#define STRINGMAX 25

struct data_node {
char name [STRINGMAX];
int data;
struct data_node *next;
};



struct data_node * insert (struct data_node **, int, char *);

最佳答案

您的 .c 文件包含 struct data_node 的定义,但是您的头文件(.c 文件包含)还包含一个struct data_node 的定义。从 .c 文件中删除定义,您应该没问题。

关于C 链表 "redefinition of structure",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22921179/

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