在C中,我需要在头文件中声明一个struct链表。在我的.c文件的主要内容中,如何声明我的struct的新实例?我也应该为我的struct使用typedef吗?
答案 0 :(得分:2)
在标题中:
struct mystruct
{
int a;
int b;
};
在.c文件中包含(#include "header.h"
)标题,然后在main中使用:
struct mystruct obj1;
obj1.a=0;
obj1.b=0;
答案 1 :(得分:1)
在头文件中添加定义和typedef
typedef struct linked_list_node_st {
int val;
struct linked_list_node_st *next;
} Linked_List_Node;
在main.c中,使用typedef调用结构。
#include <stdio.h>
#include <stdlib.h>
#include "structure.h"
int main(int argc, const char * argv[]) {
Linked_List_Node *node;
node = malloc(sizeof(Linked_List_Node));
node->next = 0;
node->val = 1;
return 0;
}
答案 2 :(得分:0)
你在头文件中有结构,并且想在main.c中使用该结构吗? 只需将其包含在#include&#34; header.h&#34;你的main.c中的指令,并开始使用struct。
当你想制作&#34;你的变量&#34;时,你会使用typedef。在c
中,例如:
typedef int INTEGER;
INTEGER number;
所以你使用typedef为你或读者更仔细地识别你的结构。