ThE_sMoKeY_jOe
Lt. Junior Grade
- Registriert
- Mai 2004
- Beiträge
- 472
Hey,
versuche gerade etwas mehr mit Pointern zu arbeiten, bzw. einige Programme zur Übung umzurüsten und das return zu entfernen.
Ist mir schon fast peinlich bei diesem Programm nicht zu sehen wo der Fehler ist aber hab bis jetzt noch nicht mit Pointern programmiert.
Das Programm soll die Anzahl der Stellen einer eingegebenen Zahl ermitteln also z.B. bei 554 zeigt es 3 an, sollte es zumindest und tut es auch mit Return, im jetzigen Zustand gibt er mir 0 zurück.
Danke
versuche gerade etwas mehr mit Pointern zu arbeiten, bzw. einige Programme zur Übung umzurüsten und das return zu entfernen.
Ist mir schon fast peinlich bei diesem Programm nicht zu sehen wo der Fehler ist aber hab bis jetzt noch nicht mit Pointern programmiert.
Das Programm soll die Anzahl der Stellen einer eingegebenen Zahl ermitteln also z.B. bei 554 zeigt es 3 an, sollte es zumindest und tut es auch mit Return, im jetzigen Zustand gibt er mir 0 zurück.
Danke
Code:
#include<stdio.h>
#include<stdlib.h>
#define MAXEL 100
void stellen(int n, int *zaehler)
{
if(n>0)
{
n=n/10;
stellen(n, zaehler++);
}
else
{
//return zaehler;
}
}
int main(void)
{
int zahl, ergebnis=0, i=0;
printf("\nBitte geben Sie eine ganzzahlige Dezimalzahl >0 ein:");
scanf("%d", &zahl);
//ergebnis=ergebnis+stellen(n);
stellen(zahl, &i);
printf("\nDie Zahl hat %d Stellen", i);
}