我正在为一个项目编写一组链表函数。
我需要为列表节点(int/char)中的数据类型提供灵活性
所以我正在尝试做这样的事情:
在 main.cpp
#define INT_DATA
#include "lists.h"
....
在 list.h 中
#ifdef CHAR_DATA
typedef char DATA_TYPE;
#endif
#ifdef INT_DATA
typedef int DATA_TYPE;
#endif
typedef struct lnode {
DATA_TYPE data;
struct lnode* next; //points to the next node
} LNODE;
LNODE * createNewListNode(DATA_TYPE data, LNODE* next);
....
但所有这些似乎都不起作用......当原型不同时,我不想编写重复的代码......
我究竟做错了什么?这可能吗?
请注意
这是一个练习,我不能使用类,我不能使用任何标准库