C语言中的错误和警告

问题描述 投票:0回答:1

我正在尝试用字符[26]制作链表。我将用于字符串。但是有一些错误我不明白,请帮助我,谢谢。

||=== Build: Debug in Symmetric Order (compiler: GNU GCC Compiler) ===|
/home/owais/All Data/Study/Projects/C language projects/Open kittis/Symmetric Order/main.c||In function ‘Create_Set’:|
/home/owais/All Data/Study/Projects/C language projects/Open kittis/Symmetric Order/main.c|23|error: ‘node’ undeclared (first use in this function)|
/home/owais/All Data/Study/Projects/C language projects/Open kittis/Symmetric Order/main.c|23|note: each undeclared identifier is reported only once for each function it appears in|
/home/owais/All Data/Study/Projects/C language projects/Open kittis/Symmetric Order/main.c|21|warning: variable ‘newnode’ set but not used [-Wunused-but-set-variable]|
||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|


    #include <stdio.h>
#include <stdlib.h>
void Create_Set(int );
struct  node
{
    char name[26];
    struct node *pointer;
};
 struct node Head;
int main()
{

    int n;
    Create_Set(n);
    return 0;
}


void Create_Set(int n)
{
    struct node newnode;

     Head = malloc(sizeof(node));
     newnode.pointer=&Head;

}
c linked-list
1个回答
0
投票

[尚未定义node *结构时,正在node的非常定义内使用node

您可以使用:typedef struct node node;在定义“真实”节点结构之前。

© www.soinside.com 2019 - 2024. All rights reserved.