-1

我正在研究双重链表。计算出 .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;
    } 

// 。主要的

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);

// 如何让函数工作?这个功能到底是什么?只能是这个功能。

4

2 回答 2

2

test.c例如,如果您的 .h和.c 文件的名称是test.h,请将其放在 main.cpp 的顶部

#include "test.h"

然后就可以使用头文件中定义的所有函数了

于 2013-03-18T20:23:15.187 回答
1

在你的主要你需要

#include "YOUR.H"

YOUR.H 是您在帖子顶部显示的 .h 文件的名称。

这将给 YOUR.MAIN.C 一个“承诺”,即当您编译/链接给定的数据类型和函数时将出现。它提供了足够的数据来准备 main 与 YOUR.c 链接

编译时请务必将所有三个文件都传递给编译器。它应该工作。您尝试过的更多细节将有助于获得更具体的答案。

于 2013-03-18T20:24:09.103 回答