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",&paras.start,&paras.end);
                                    printf("%d - %d\n",paras.start,paras.end);
    			}else
    			{
    	                	sscanf(argv[2],"%d",&paras.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 - 0

    Gruß 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 🙂


Anmelden zum Antworten