hallo zusammen, gibt es einen Unterschied, ich den folgenden Code von
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
zu änderen ?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
|
Anzeige
|
Struct Code umwandelnhallo zusammen, gibt es einen Unterschied, ich den folgenden Code von
zu änderen ?
Ja, letzteres funktioniert in C nicht.
Gast
#6050824
Ja. Das zweite Codebeispiel wird einen Fehler verursachen, weil der Typ von 'berech' nicht bekannt ist bzw. weil an dieser Stelle ein Typname erwartet wird und nicht der Name einer Struktur. Du hast in dem zweiten Code lediglich eine Struktur benannt, aber damit noch keinen neuen Typ definiert. Korrekt müsste der zweite Code sein:
Am besten sowas einfach mal durch den Compiler jagen. Das erspart viele Fragen. :-) mit dem Grund ?
Gast
#6050830
Mark S. schrieb: > mit dem Grund ? Ein "tagname" einer Struktur ist nicht automatisch ein Datentyp.
Gast
#6050831
Mark S. schrieb: > mit dem Grund ? Bitte formuliere einen vollständigen Satz. Ich habe keine Idee, was Du mit dem Fragment sagen willst. Falls Du Dich auf einen vorherigen Beitrag beziehst, füge zuvor das Zitat an. Der Button "Markierten Text zitieren" ist dabei hilfreich.
Gast
#6050833
minifloat schrieb: > Mark S. schrieb: >> mit dem Grund ? > > Ein "tagname" einer Struktur ist nicht automatisch ein Datentyp. Genau. Siehe Beitrag "Re: Struct Code umwandeln" "Du hast in dem zweiten Code lediglich eine Struktur benannt, aber damit noch keinen neuen Typ definiert." Theor schrieb: > Ja. Das zweite Codebeispiel wird einen Fehler verursachen, weil der Typ > von 'berech' nicht bekannt ist bzw. weil an dieser Stelle ein Typname > erwartet wird und nicht der Name einer Struktur. Ausserdem kriegt die Funktion interp() im 2. Beispiel kein Zeiger auf dem Array sondern lediglich das erste Element vom Array als Parameter geliefert. Damit lässt sich die Indizierung also gar nicht machen. Der Compiler wird gemeckert haben. Läuft bei euch ein Wettbewerb über die blödesten Funktionsnamen? Cyblord -. schrieb: > Läuft bei euch ein Wettbewerb über die blödesten Funktionsnamen? Ich hab mich eher gefragt, ob das ein Wettberwerb im "finde die Unterschiede" ist. Theor schrieb: > Genau. Siehe > Beitrag "Re: Struct Code umwandeln" > > "Du hast in dem zweiten Code lediglich eine Struktur benannt, aber damit > noch keinen neuen Typ definiert." Einen Typ hat er damit schon definiert. Aber der heißt eben nicht "berech", sondern "struct berech". Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|