monsterhaus
Cadet 4th Year
- Registriert
- Feb. 2009
- Beiträge
- 94
Hallo,
ich bin gerade dabei, mich ein wenig mit C zu beschäftigen und stoße nun auf ein Problem, auf dessen Lösung ich seit einer Stunde nicht komme, und frage jetzt deshalb mal hier nach:
Ich habe folgenden Code:
Mein Problem ist jetzt, dass ich es nicht gebacken bekomme, das Array an die Methode printOutArray zu uebergeben, da anscheinend immer nur das erste Fach der Methode bekannt ist.
Ich hoffe, dass mir jemand helfen kann, ist bestimmt nur ein Denkfehler von mir
ich bin gerade dabei, mich ein wenig mit C zu beschäftigen und stoße nun auf ein Problem, auf dessen Lösung ich seit einer Stunde nicht komme, und frage jetzt deshalb mal hier nach:
Ich habe folgenden Code:
Code:
#include <stdio.h>
void printOutArray(int []);
int main(void){
int a[] = {1, 5, 2, 9, 55, 4, 6, 8, 6}; //Erstelle ein 1D-Array mit 9 Plaetzen
printf("---Size of array: %i---\n", sizeof(a)/sizeof(int)); //Gebe mir hier "9" aus!
printOutArray(a); //Uebergebe das Array an die Funktion, die das Array ausgeben soll
return 0;
}
void printOutArray(int a[]){
int i; //Zaehlervariable
printf("--%i--\n", sizeof(a)/sizeof(int)); //Hier sollte das Programm mir auch 9 ausgeben, gibt aber 1 aus, d.h. folgende Schleife wird auch nur ein mal ausgefuehrt
for(i = 0; i < (sizeof(a)/sizeof(int)); i++)
printf("%i\n", a[i]);
}
Mein Problem ist jetzt, dass ich es nicht gebacken bekomme, das Array an die Methode printOutArray zu uebergeben, da anscheinend immer nur das erste Fach der Methode bekannt ist.
Ich hoffe, dass mir jemand helfen kann, ist bestimmt nur ein Denkfehler von mir
