Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wie weise ich einem Strukturelement den Rückgab ewert einer Funktion zu?

1 view
Skip to first unread message

Stephan Aspridis

unread,
Nov 21, 2003, 1:55:11 PM11/21/03
to
Hi,

ich habe folgendes Problem (habt bitte Geduld mit mir, ich mache gerade
erst meine "Gehversuche" mit C):

Ich habe hier ein struct:

struct system_record
{
double co_x;
double co_y;
double co_z;
double age;
};

mehrere Funktionen, z.B. "get_age()", die die Werte zurückliefern und
eine Funktion, die von "main" aufgerufen wird:

void generate_system()
{
struct system_record system;
...usw.

}

Nun möchte ich z.B. den Wert von "system.age" haben. Mit welcher Syntax
muss ich nun die Funktion get_age() - die übrigens vom typ double ist -
in "generate_system()" aufrufen, um "system.age" den entsprechenden
Rückgabewert zuzuweisen?

ich hoffe, ich habe mich verständlich ausgedrückt, aber irgendwie bin
ioch zu blöd, das in meinen Büchern hier vernünftig zu kapieren.

Danke,

Gruß,
Stephan

Kurt Watzka

unread,
Nov 21, 2003, 3:54:22 PM11/21/03
to
Stephan Aspridis wrote:

> ich habe folgendes Problem (habt bitte Geduld mit mir, ich mache gerade
> erst meine "Gehversuche" mit C):
>
> Ich habe hier ein struct:
>
> struct system_record
> {
> double co_x;
> double co_y;
> double co_z;
> double age;
> };
>
> mehrere Funktionen, z.B. "get_age()", die die Werte zurückliefern und
> eine Funktion, die von "main" aufgerufen wird:
>
> void generate_system()
> {
> struct system_record system;
> ...usw.
>
> }
>
> Nun möchte ich z.B. den Wert von "system.age" haben. Mit welcher Syntax
> muss ich nun die Funktion get_age() - die übrigens vom typ double ist -
> in "generate_system()" aufrufen, um "system.age" den entsprechenden
> Rückgabewert zuzuweisen?
>

system.age = get_age()

ist hoffentlich nicht das, wonach Du fragen willst.

Es ist schwer, eine aramaeische Bibel zu uebersetzen, wen man keinen
Wortschatz und keine Grammatik des Aramaeischen hat. Noch schwerer wird es,
wenn man auch keinen Text hat ;-)

Mit anderen Worten: Wenn das, was hier beantwortet wird, die Frage ist,
die Du hast, dann ist ein einfuehrendes Lehrbuch ueber C eine deutlich
nuetzlichere Wissensquelle als diese Newsgroup.

Andernfalls solltest Du deine Frage klarer formulieren. Sonst koennte
es Dir gehen wie dem, der die berechtigte Frage stellte:

"Wie drucke ich in C mehrfache ?"

Kurt Watzka

Stephan Aspridis

unread,
Nov 21, 2003, 4:37:21 PM11/21/03
to
Kurt Watzka wrote:

> system.age = get_age()
>
> ist hoffentlich nicht das, wonach Du fragen willst.
>

Hmm, nein. ;-) So schlau war ich auch schon.

Das Problem ist, aus irgendeinem Grund funktioniert das nicht, obwohl
die Funktionen vernünftig definiert und deklariert sind. Na ja, war
schon spät - ich denke, ich werde mir das Ganze ausgeschlafen nochmal
angucken.

Gruß,
Stephan

Stephan Aspridis

unread,
Nov 21, 2003, 9:33:55 PM11/21/03
to
...das kommt vom übermüdeten coden. Die Funktionsdeklarationen standen
an der falschen Stelle. Argh!

Gruß,
Stephan

Bodo Thiesen

unread,
Nov 23, 2003, 8:59:32 PM11/23/03
to
r...@zedat.fu-berlin.de (Stefan Ram) wrote:

>Stephan Aspridis <s.asp...@t-online.de> writes:
>
>> Mit welcher Syntax
>>muss ich nun die Funktion get_age() - die übrigens vom typ double ist -
>> in "generate_system()" aufrufen,
>

> Die Syntax für einen Funktionsaufruf ist immer gleich,
> nämlich:
>
> postfix-expr:
> postfix-expr ( argument-expr-list-opt )


>
>> um "system.age" den entsprechenden
>>Rückgabewert zuzuweisen?
>

> Die Syntax für eine Zuweisung ist:
>
> assignment-expr:
> unary-expr assignment-operator assignment-expr

Gut. Und jetzt erklärst Du ihm bitte auch noch, was postfix-expr,
argument-expr-list-opt, assignment-expr, unary-expr, assignment-operator
und assignment-expr bedeutet, denn daß er das weiß, kannst Du nicht
ernsthaft glauben.

Gruß, Bodo
--
MS Outlook Express?->[DE: http://piology.org/ILOVEYOU-Signature-FAQ.html]

@@@@@ GEGEN TCG aka. TCPA: @@@@@ [DE: http://www.againsttcpa.com]

Stephan Aspridis

unread,
Nov 24, 2003, 4:11:32 PM11/24/03
to
Bodo Thiesen wrote:

> Gut. Und jetzt erklärst Du ihm bitte auch noch, was postfix-expr,
> argument-expr-list-opt, assignment-expr, unary-expr, assignment-operator
> und assignment-expr bedeutet, denn daß er das weiß, kannst Du nicht
> ernsthaft glauben.
>

Ist auch nicht nötig. Die Syntax für eine Zuweisung kenne ich auch so. ;-)

Gruß,
Stephan

Bodo Thiesen

unread,
Nov 28, 2003, 1:54:33 PM11/28/03
to
Stephan Aspridis <s.asp...@t-online.de> wrote:

Darum ging es mir nicht. Es ging mir allgemein um Stefans Art, Antworten
so zu formulieren, daß sie ein Anfänger nur mit großer Mühe verstehen kann.
Zwar ist es normalerweise alles korrekt, was er sagt, nur nutzt es meistens
niemandem etwas. (Von seinen Beispielquellen will ich jetzt mal garnicht
erst sprechen.)

0 new messages