请教一个函数之间传值的问题
在C语言函数学之间传值应该怎么做,比如在C++里,可以通过&宏来做,例如两个C++函数:
bool CreateNode(LPEVENTNODE &p, int hour, int min, int second, TCHAR* s)
{
if( NULL != p)
return false;
p = malloc(sizeof(EVENTNODE));
p->iHour = hour;
p->iMin = min;
p->iSecond = second;
lstrcpy(p->szConten, s);
p->next = NULL;
return true;
}
bool AddListNode(EVENTLIST &L, LPEVENTNODE p)
{
if( NULL == p)
return false;
LPEVENTNODE temp = NULL;
if(NULL == L.head )
L.head = p;
else
{
temp = L.head;
while (NULL != temp->next )
temp = temp->next;
temp->next = p;
}
L.size += 1;
return true;
}
这样函数CreateNode里定义的p在函数AddListNode里不会被初试化,可以使用CreateNode里p的值,C语言如何实现类似功能呢? 请举例说明,谢谢~