我正在尝试用字符[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;
}
[尚未定义node *
结构时,正在node
的非常定义内使用node
。
您可以使用:typedef struct node node;
在定义“真实”节点结构之前。