Größe eines Zeiger-Arrays ermitteln



  • #include <stdio.h>
    #include <stdlib.h>
    
    char *test[] = {"1","2"};
    
    int main(int argc, char *argv[])
    {
    
      printf ("Die Variable test erhaelt %d Schubladen\n",test); 
      system("PAUSE");	
      return 0;
    }
    

    Hallo,
    ich würde gerne wissen wie ich die Anzahl der "Schubladen" eines Zeiger-Arrays zählen/ermitteln kann.
    Also in diesem Code oben sollte mir die Zahl 0 ausgegeben werden.
    Erhalte aber als Ausgabe 4202496.
    Ich hoffe ihr versteht meine Frage und könnt mir helfen.



  • probier mal 'sizeof(test)/sizeof(*test)'
    aber 0 kommt da nicht raus. bestensfalls 2 wenn dein code so bleibt.
    🙂



  • Ja sry ich habe mich verschrieben.
    Es sollte normal 1 rauskommen.
    Wenn ich es jetzt so mache wie du sagtest erhalte ich 4/8.
    Also geht es so nicht.



  • ArrayProblem schrieb:

    Ja sry ich habe mich verschrieben.
    Es sollte normal 1 rauskommen.
    Wenn ich es jetzt so mache wie du sagtest erhalte ich 4/8.
    Also geht es so nicht.


Anmelden zum Antworten