0

strcmp を使用して 2 つの配列を比較しようとしていますが、コンパイル時に「'strcmp' の引数 (1 と 2) を渡すと、キャストなしで整数からポインターが作成されます」というエラーが表示されます。私が犯した間違いがどこにあるか誰かが知っていますか?

char    file1[MAX_MAC_ADD][BIG_NUM];
char    save_MAC[MAX_MAC_ADD][BIG_NUM];
int unique_MAC = 0;


    char temp1[16];
    char temp2[16];
    for(int i= 0; i <17; i++)
    {
        temp1[i] = file1[2][i];
    }
    for(int i = 0; i < unique_MAC+1; i++)
    {
        for(int j = 0; j <17; j++)
        {
            temp2[j] = save_MAC[i][j];
        }
    }
    //if not the same
    if(strcmp(temp1, temp2 != 0))
    {
        //copy address into save_MAC
        strcpy(save_MAC[unique_MAC], temp1);
        unique_MAC++;
    }
4

1 に答える 1

1

間違った ")":

if(strcmp(temp1, temp2) != 0)
于 2013-09-20T01:08:50.410 に答える