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.