strings, zeiger usw :/



  • guten morgen

    habe grade folgendes gefunden:

    char ch_arr1[10][26];
    char *ch_arr2[10];

    nur was ist das.

    ch_arr1: ist meiner meinung nach ein array mit 10 Strings, der Länge 26.
    ch_arr2: könnte ein array von 10 pointern sein, und jeder pointer zeigt auf ein character.

    d.h. ch_arr2: ist "QUASI" ein array von 10 Strings .. jedoch ist hier die länge nicht festgelegt.

    kann man das so auffassen ?

    thx



  • Ja kann man.



  • h3nky schrieb:

    ch_arr1: ist meiner meinung nach ein array mit 10 Strings, der Länge 26.
    ch_arr2: könnte ein array von 10 pointern sein, und jeder pointer zeigt auf ein character.

    Ja kann man so sagen. Du musst den 10 Zeigern hald noch genau sagen, wo sie hinzeigen sollen, sonst zeigen sie irgendwo im Speicher hin.



  • Wenn due einen Zeiger auf einen Array haben möchtest, musst du das in Klammern setzen.

    char (*ch)[10];
    


  • Stentor schrieb:

    Wenn due einen Zeiger auf einen Array haben möchtest, musst du das in Klammern setzen.

    char (*ch)[10];
    

    Nicht zwingend. Deklarationen wie bspw.

    int main(int argc, char *argv[])
    

    sind durchaus ueblich.

    mfg
    v R


Anmelden zum Antworten