- 论坛徽章:
- 1
|
- /* open close list 表 */
- typedef struct
- {
- int n_f;
- int n_x;
- int n_y;
- int nfather_x;
- int nfather_y;
- struct spaylist *next;
- }spaylist;
- static spaylist *open_list, *close_list;
- /*删除结点*/
- spaylist *del(spaylist *head,int num_x,int num_y)
- {
- spaylist *p1, *p2;
- if(head == NULL)
- {
- printf("\nlist null!\n");
- return (head);
- }
- p1 = head;
- while((num_y != p1->n_y ||num_x != p1->n_x )&& p1->next != NULL)
- {
- p2=p1;
- p1=p1->next;//247行
- }
- if(num_x == p1->n_x && num_y == p1->n_y )
- {
- if(p1==head)
- {
- head=p1->next;
- }
- }else{
- p2->next=p1->next;
- }
- return (head);
- }
复制代码
编译出现
subpaylist.c:247: warning: assignment from incompatible pointer type 这个
p1=p1->next;这一行出现问题 类型似乎都一致的呀 |
|