我有以下功能:解析字符數組到數組函數
void get_name(char *a)
{
char format[10];
sprintf(format, "%%%ds", SIZE-1);
scanf(format, a);
}
,然後我另一個函數像下面內調用它:
CListNode *initialize_list(int n)
{
CListNode *end, *new, *first;
CListNode *head=NULL;
int i;
char new_name[10];
first=(CListNode *) malloc(sizeof(CListNode));
strcpy(first->name, get_name(new_name));
first->next=head;
head=first;
for (i=0; i<n-1; i++) {
end=(CListNode *) malloc(sizeof(CListNode));
strcpy(end->name, get_name(new_name));
first->next=end;
end->next=NULL;
}
return end;
}
在其上CListNode是
typedef struct node
{
char name[10];
struct node * next;
} CListNode;
但是我得到這個錯誤「傳遞'void'給不兼容類型的參數const char * '「兩次(每個strcpy爲1)。
我做錯了什麼?