|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在小甲鱼c语言那个学习视频里面,单链表那里有关于通讯录的图需要实现,然后我自己下来做的时候,对于指针的挪动编译总是警告, 我也不知道什么原因,望告知
还有一个问题是关于头插法建表,代码都在下面
struct snoed
{
char name[20] ;
int number ;
struct snode *next ;
} ;
void findPerson (struct snoed *head) // 查找联系人
{
int number , flag ;
char name[20] ;
struct snoed *current;
current = head ;
printf ("请输入查找方式:1姓名/0电话") ;
scanf("%d",&flag) ;
if ( flag == 1 )
{
printf ("请输入联系人姓名:") ;
scanf ("%s",name) ;
while ( current!= NULL )
{
if ( !strcmp(current->name , name ) )
{
printf ("你所查找的联系人信息为:\n") ;
printf ("联系人:%s , 电话:%d",current->name, current->number) ;
}
current = current->next ; // 有问题
}
}
else if (flag == 0 )
{
printf ("请输入联系人电话:") ;
scanf("%d",&number) ;
while ( current!= NULL )
{
if ( number == current->number )
{
printf ("你所查找的联系人信息为:\n") ;
printf ("联系人:%s , 电话:%d",current->name, current->number) ;
}
current = current->next ; // 这句编译出现警告
}
}
else
{
printf ("输入错误,程序退出:") ;
free(current);
exit(1) ;
}
free(current);
return ;
}
*****************************
这是小甲鱼在头插法建表那里指针的移动关系
temp = *head ;
*head = new_node ;
new_node = temp ;
而我想的是
new_node->next = *head ;
*head = new_node ;
这个也总是编译警告,应该没错啊;我真是太难了
|
|