Variable "vergißt" wert?
-
Von der oberen Ausgabe bis zu unteren wird paras.end auf 0 gesetzt,warum weiß ich nicht. Irgendjemand ne Idee was ich falsch mache?
Code:if(strstr(argv[2],"-")!=0) { sscanf(argv[2],"%d-%d",¶s.start,¶s.end); printf("%d - %d\n",paras.start,paras.end); }else { sscanf(argv[2],"%d",¶s.end); printf("x"); } if(paras.end=0) { paras.end=akt_date(); printf("y"); } printf("%d - %d\n",paras.start,paras.end);
Aufruf mit "20040304-2325"
Ausgabe:20040304 - 23525
20040304 - 0Gruß HiFish
-
HiFish schrieb:
Irgendjemand ne Idee was ich falsch mache?
Ja, du verwendest den falschen Operator: = ist die Zuweisung, == ist der Vergleich.
-
oh man ich habs voll nicht gesehen.
Danke