000
18.07.2015, 17:04 Uhr
hanowde
|
Guten Tag, Alle
Ich habe eine Funktion in header Datei geschrieben um die Anzahl der Elemente auszugeben, wie folgendes:
C++: |
anzahl.cpp
#include "header/anzahl.h" void ausgebeIntArray(int intArr[]){ //??? Dont work ??? int anzElm = sizeof(intArr)/sizeof(intArr[0]); //int *intPoint = intArr; /* while(*intPoint !='\0'){ anzElm++; } */ //string arrayCopy = intArr; //int anzStrElm = arrayCopy.length(); if(anzElm != 0){ printf("Die Groesse vom Int-Array ist: %d", anzElm); }else{ printf("Leerer Array \n"); } }
|
Dann im Main-Programm die Funktion mit einem int-Array als Parameter aufrufen wie folgendes:
uebung01.cpp
C++: |
C++: #include "header/anzahl.h" int intArrayx[] = {3, 5, 7, 9, 12}; ausgebeIntArray(intArrayx);
|
Warum bekomme ich 2?
Danke sehr Dieser Post wurde am 18.07.2015 um 17:19 Uhr von hanowde editiert. |