在 C 中自己实现了一个栈数据结构,栈元素类型设置为 SElemType,使用的时候用 typedef 定义,比如 typedef int SElemType。现在要在一个程序中用两个栈,分别保存 int 和 float,请问该怎么办?
資深大佬 : nerif 3
用宏来生成对应的 struct 和 typedef ?
比如原来是这样的
“`
typedef int SElemType;
struct my_struct
{
SElemType x;
};
“`
现在可以改成
“`
#define DEF_MY_STRUCT(T)
typedef T SElemType_##T;
struct my_struct_##T
{
SElemType_##T x;
};
比如原来是这样的
“`
typedef int SElemType;
struct my_struct
{
SElemType x;
};
“`
现在可以改成
“`
#define DEF_MY_STRUCT(T)
typedef T SElemType_##T;
struct my_struct_##T
{
SElemType_##T x;
};
DEF_MY_STRUCT(int);
“`
大佬有話說 (3)