1

这就是我现在所拥有的。

void insert(char Table[][81], char Key[81]){
    int index;
    index = search(Table, Key); 
    // This is another function used to find an empty 'slot'
    // in the table
    if(Table[index] == '\0')
    Table[index] = Key; 
    // <-- This is the line that contains some sort of error.
    else
    printf("ERROR: Key already in Table\n");
}

它抛出的错误是:

从类型“char *”分配给类型“char[81]”时类型不兼容。

我不知道如何修复或抛出此错误的原因。如果有人需要我的程序中的更多信息来得出结论,请告诉我。

4

1 回答 1

4

您不能分配数组,但可以使用strcpy()ormemcpy()代替:

if (Table[index][0] == '\0')
    memcpy(Table[index], Key, sizeof(Key));
else
    printf("ERROR: Key already in Table\n");
于 2012-10-25T21:02:32.773 回答