【发布时间】:2009-09-21 15:35:37
【问题描述】:
我有以下结构:
struct hashItem {
char userid[8];
char name[30];
struct hashItem *next;
};
在下面的函数中,我采用我希望分配给结构的 char 指针(char 数组)参数。
void insertItem(struct hashItem *htable[], char *userid, char *name)
{
int hcode = hashCode(userid);
struct hashItem *current = htable[hcode];
struct hashItem *newItem = (struct hashItem*) malloc(sizeof(struct hashItem));
newItem->userid = userid;
newItem->name = name;
[...]
}
相反,我收到以下错误:
hashtable.c: In function ‘insertItem’:
hashtable.c:62: error: incompatible types in assignment
hashtable.c:63: error: incompatible types in assignment
第 62 和 63 行是 `newItem->..." 行。
【问题讨论】: