【发布时间】:2015-06-01 15:58:49
【问题描述】:
我写了这个函数:
List* delPaintingCode(List* head, char *code)
{
List *p,*q;
for(p=head;p!=NULL;q=p,p=p->next)
{
if(!strcmp(code,p->code))
{
if (p==head)
{
q=head;
head=p->next;
free(q);
}
else
{
q->next=p->next;
free(p);
p=q;
}
}
}
return head;
}
当我在另一个函数中调用它时:
void delpainting()
{
char code[50];
printf("code ");
scanf("%s",code);
List *head=NULL;
head=delPaintingCode(filetolist,code);
}
程序因此崩溃。我有一个警告:passing argument 1 of delPaintingCode from incompatible pointer type
那么我应该如何将字符串传递给函数呢?
【问题讨论】:
-
什么是
filetolist? -
“我应该如何将字符串传递给函数” - 看起来你应该问“我应该将什么作为指向函数的
List指针传递。该警告不存在随机机会。
标签: c