首先,我是C新手,对我很裸露。如何在我的.C文件中声明结构?
我要实现在C链表,并根据项目规范,必须在我的头文件中创建以下结构:
typedef struct node {
char *string;
struct node* next;
}
typedef struct {
node *head; /* could have been struct node* as well */
node *tail;
} list;
现在我怎么做这些可用在我的.C文件?我已经#include头文件,但是当我尝试调用,例如,myList.head,我不断收到错误,指出我正在尝试对不是结构或联合的东西执行操作,那么如何解决这个问题?
一个侧面说明,据我所知,.C是C++文件的常规扩展而不是C文件,至少在使用gcc时 – Fingolfin 2013-03-22 02:00:12
头文件应该被称为myList.h而不是'.head '。有关进一步的问题,请始终包含编译器的实际错误消息。释义太多的信息会被解释掉。 – kay 2013-03-22 02:01:07
@Kay“头文件应该叫myList.h,不是.head” - 呃,应该很明显,'myList'是'list *',不是文件名,'head'是' list',而不是文件扩展名,并且OP需要'myList-> head'。 “myList-> head”会是一个有问题的文件名。 – 2013-03-22 07:07:34