我正在研究dubble链表。制定了.h& .c文件。
//.h -file
typedef struct Data_t{
int d_sz;
void * data;
}data_t, * data_ptr_t;
typedef struct List_t{
int index;
struct List_t * next;
struct List_t * prev;
data_t * d;
}list_t, * list_ptr_t;
// .c文件
/**
* Inserts a new element containing 'data' in 'list' at position 'index' and returns a pointer to the new list.
* If 'index' is 0 or negative, the element is inserted at the start of 'list'.
* If 'index' is bigger than the number of elements in 'list', the element is inserted at the end of 'list'.
*/
list_ptr_t list_insert_at_index( list_ptr_t list, data_ptr_t data, int index){
// add data to newlist
return newlist;
}
// .main
int i;
int value;
data_ptr_t h;
list_ptr_t l;
printf("Enter a value:");
scanf("%d",&value);
l = list_insert_at_index( ? , ?, 0);
//如何使功能正常工作?这个功能到底是什么?它必须只是这个功能。
答案 0 :(得分:2)
如果.h和.c文件的名称为test.c
和test.h
,请将其放在main.cpp的顶部
#include "test.h"
然后您可以使用在头文件中定义的所有功能
答案 1 :(得分:1)
在你的主要你需要
#include "YOUR.H"
其中YOUR.H是您在帖子顶部显示的.h文件的名称。
这将为YOUR.MAIN.C提供一个“承诺”,即当您编译/链接给定的数据类型和函数时将会出现。它提供了足够的数据来准备main以链接YOUR.c
编译时一定要将所有三个文件传递给编译器。它应该工作。您尝试过的更多细节将有助于获得更具体的答案。