在C中,如何在头文件中声明的main函数中使用struct?

时间:2015-02-14 20:18:48

标签: c struct typedef header-files

在C中,我需要在头文件中声明一个struct链表。在我的.c文件的主要内容中,如何声明我的struct的新实例?我也应该为我的struct使用typedef吗?

3 个答案:

答案 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为你或读者更仔细地识别你的结构。