Probleme mit if(scrcmp...
-
Hallo Leute,
ich habe ein kleines Problem mit einer if-Funktion, mein Programmausschnitt sieht so aus:char Bezeichnung[100][20]; int TeileNr[100]; if((TeileNr[i]==TeileNr[j])&&(strcmp(Bezeichnung[i],Bezeichnung[j]))=0){ ...
In dieser if-Funktion bekomme ich nun seit ich den Teil nach dem && eingefügt habe den Fehler:
Info2.c:52: error: invalid lvalue in assignmentkann mir bitte jemand sagen woran das liegt?
Gruß und Dank
Metalmind
-
if(strcmp(...) == 0) ...
-
= ist der Zuweisungsoperator. Du kannst dem temporären Rückgabewert der strcmp()-Funktion nichts zuweisen.
-
hab mal gehört, dass man evtl. die konstanten zahlen "0" in diesem fall auf die linke seite stellt also
if(0 == strcmp(...))
spielt in diesem fall keine all zu große rolle, da man der function keinen wert zuweisen kann. würde man aber eine variable verwenden wär es schwer folgenden bug aufzudecken:
int x = 11; if(x = 0)
auf der anderen seite bringt das folgende eine schöne fehler meldung.
int x = 11; if(0 = x)
paßt aber nur am rand in diesen thread
lg lolo
-
Ich sagte ja ein kleines Problem
Danke für die schnelle Hilfe!
-
"if-Funktion" ... *sighs*