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()orを使用できます。memcpy()

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 に答える