一个很蛋疼的函数定义方式~
/**************** list.h ********************/
typedef struct {
void **item;
int num;
} LIST;
#ifdef WIN32
#ifdef __cplusplus
extern "C" {
#endif
extern int AppendItem(LIST *pList,void *pItem);
#ifdef __cplusplus
}
#endif
#else
extern int AppendItem();
#endif
/**************** list.c ********************/
int AppendItem(pList,pItem)
LIST *pList;
void *pItem;
{
void **pItems;
if(pList->num>0 && pList->num%LIST_BLOCK_SIZE==0)
{
pItems=realloc(pList->items,
(pList->num+LIST_BLOCK_SIZE)*sizeof(void*)
);
if(pItems==NULL)
return(-1);
pList->item = pItems;
}
pList->item[pList->num] = pItem;
pList->num++;
return(0);
}
1.函数定义部分中函数头这么写是什么意思?
2.如果没有定义WIN32,函数声明为无参型的,函数定义却是有参型的,怎么保证正确调用?
...全文
相关推荐
蛋疼游戏+脱壳版本 趣味小游戏
对于程序员和安全研究人员而言,这样的版本无疑是一个宝贵的学习资源,通过这个游戏他们可以更深入地了解软件保护机制的原理和工作方式。
一个MFC小游戏,暂时被命名为蛋疼游戏
其中用了很多的蛋疼技术(例如无聊的ppt读写)玩不过去抓狂到处搜攻略者自重。
一个蛋疼的3d小程序而已
蛋疼的3d小程序而已,界面不友好,用易语言写的
C语言蛋疼的Hello World代码
根据提供的信息,我们可以深入分析这段看似“蛋疼”的C语言代码,探讨其背后的逻辑与实现方式。
开源糗事百科,内涵社区,10蛋疼 php 系统软件
【10蛋疼】可能是这个社区的一个特色功能或者活动,可能指的是社区内的一项挑战、排行榜或者是用户的某种评价标准。"


