Beiträge von johnny

    okay!!

    Das heißt in meinem Beispiel würden nur die ersten Buchstaben verglichen, da die sich bereits unterschieden?

    Str1 Str2 Str1 Str2
    Bob Sam => 66 83 => -1 ???

    Dan Bob => 68 66 => 1 ???


    Stimmt das??

    Grüße:D

    ;) Hi allerseits!!

    Also, ich weiß zwar das strcmp strings vergleicht und entsprechend 0,1 oder -1 zurückgibt... Aber irgendwie finde ich nirgendwo WAS genau verglichen wird!!!

    Werden die ASCI codes der buchstaben aufaddiert und verglichen?
    oder nur die codes der ersten buchstaben des jeweiligen strings...

    hier noch ein beispiel:

    Code
    char *x[] = {"Sam" , "Bob" , "Dan"};
         int i, n=3;
         for (i=1;i<n;i++)
             if (strcmp(x[i],x[i-1])<0)
             printf ("\n%s  kommt vor %s  ", x[i],x[i-1]);
             else
             printf ("\n%s kommt nicht vor %s", x[i],x[i-1]);



    Danke schonmal!!!

    :razz:
    Das freut mich!
    Super erklärt! Dankeschön!!

    Wenn ich das jetzt richtig verstanden habe ergäbe der ausdruck:

    Code
    (*(z+1))[1]


    Code
    (*(z+1)) // verweist auf array {'0','1','2'}



    und

    Code
    [1] // verweist auf das zeichen 1



    also im endeffekt auf das element 1, nämlich die 1!

    Richtig?

    Vielen Dank nochmal!!

    Hallo erstmal an alle!
    Ich bin neu hier und habe auch gleich mal eine frage C betreffend.

    Ich habe einige Verständnissprobleme im folgenden Quelltext:

    Code
    char z[2][3] = {{'a','b','c'},{ '0','1','2'}},
         *p=*z, *q=*(z+1), *r=*(z+1)+2;



    1. // Wieso erhält *p hier den wert 1? bzw wieso weise ich die Adresse mit *z zu?? hab ich vorher bei einer Adresszuweisung noch nie gesehen o_O
    sollte das nicht mit *p=&z[0][0] geschehen??

    2.// Der Ausdruck (*(z+1))[1] ergibt in Zusammenhang mit dem obigen Quelltext auch 1.. wie kommt es dazu??

    Ich glaube mein Problem liegt darin dass ich mich mit mehrdimensionalen Arrays nicht gut auskenne bzw mit der Zeigerarithmetik in mehrdimensionalen Arrays...

    grüße

    johnny