Seite 1 von 1

C-Tutorial: Funktionen und Datentyp

Verfasst: Di Sep 21, 2010 8:02 pm
von tauberheli
Hallo,

habe ich richtig verstanden, dass die Variable, die man an eine Funktion übergibt und die von der Funktion wieder zurückgegeben wird, nur vom selben Datentyp sein kann?

Anders gefragt: Gibt es eine Lösung dafür, eine char-Variable an eine Funktion zu übergeben und einen int-Wert zurückzubekommen?

Danke

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Di Sep 21, 2010 8:05 pm
von cloidnerux
habe ich richtig verstanden, dass die Variable, die man an eine Funktion übergibt und die von der Funktion wieder zurückgegeben wird, nur vom selben Datentyp sein kann?
Nein.
Anders gefragt: Gibt es eine Lösung dafür, eine char-Variable an eine Funktion zu übergeben und einen int-Wert zurückzubekommen?
http://www.proggen.org/doku.php?id=c:func:start
Schau mal unter Prototypen.

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Di Sep 21, 2010 9:35 pm
von tauberheli
Danke! Haut jetzt hin.

Noch eine Frage:
Habe mehrmals versucht ein Array an eine Funktion zu übergeben und ein anderes Array zurückzubekommen. Leider erfolglos. Bevor ich noch einen Versuch unternehme:

Kann man überhaupt Arrays an eine Funktion übergeben oder liegt der Fehler möglicherweise darin, dass ich mit den Zeigern falsch gearbeitet habe?

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Di Sep 21, 2010 9:42 pm
von nufan
tauberheli hat geschrieben:Kann man überhaupt Arrays an eine Funktion übergeben oder liegt der Fehler möglicherweise darin, dass ich mit den Zeigern falsch gearbeitet habe?
Natürlich kannst du auch Arrays an Funktionen übergeben:
http://www.proggen.org/doku.php?id=c:fu ... _parameter
Wenn du einen Array zurückgibst, musst du dessen Speicher dynamisch anfordern (malloc) und nachher wieder freigeben (free).

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Di Sep 21, 2010 11:16 pm
von Xin
tauberheli hat geschrieben:Habe mehrmals versucht ein Array an eine Funktion zu übergeben und ein anderes Array zurückzubekommen. Leider erfolglos. Bevor ich noch einen Versuch unternehme:

Kann man überhaupt Arrays an eine Funktion übergeben oder liegt der Fehler möglicherweise darin, dass ich mit den Zeigern falsch gearbeitet habe?
Man kann Arrays an Funktionen übergeben, allerdings bedeutet Array in C/C++ nicht, dass wirklich alle Elemente übergeben werden, sondern nur der Zeiger auf das erste Element - die anderen Elemente kommen ja dahinter.

Vergleiche das mit C-Strings: (char const *) ist der Zeiger auf den ersten Buchstaben. Ein Text ist aber nichts anderes als hintereinander angereihte Buchstaben: ein Character-Array.

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Mi Sep 22, 2010 5:51 pm
von tauberheli
Danke! Funktioniert jetzt.

Eigentlich ja nicht schwierig, aber gerade am Anfang ist das mit den Zeigern ziemlich verflixt.... ;)

Re: C-Tutorial: Funktionen und Datentyp

Verfasst: Mi Sep 22, 2010 7:32 pm
von Xin
tauberheli hat geschrieben:Eigentlich ja nicht schwierig, aber gerade am Anfang ist das mit den Zeigern ziemlich verflixt.... ;)
Normal. :-)

Dranbleiben, denn es ist wirklich nicht schwierig... wie Fahrradfahren... als Kind schlägt man sich die Knie auf und dann sagt man, es sei Kinderleicht ^^