(一)
简介:计算机考研之家搜集的华为C语言经典面试题,来试试你的C语言水平吧。每道题都附有详细解答和讲解,很有参考价值的C语言面试题。
怎么判断链表中是否有环?
bool CircleInList(Link* pHead)
{
if(pHead = = NULL || pHead-next = = NULL)//无节点或只有一个节点并且无自环
return (false);
if(pHead-next = = pHead)//自环
return (true);
Link *pTemp1 = pHead;//step 1
Link *pTemp = pHead-next;//step 2
while(pTemp != pTemp1 pTemp != NULL pTemp-next != NULL)
{
pTemp1 = pTemp1-next;
pTemp = pTemp-next-next;
}
if(pTemp = = pTemp1)
return (true);
return (false);
}
两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串
void insert(char *s, char *t, int i)
{
memcpy(s[strlen(t)+i],s[i],strlen(s)-i);
memcpy(s[i],t,strl
原创力文档

文档评论(0)