Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...
-
@swordfish sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Du Dich hinsetzen und lernen!?
Na klar!
-
Dieser Beitrag wurde gelöscht!
-
@swordfish sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Hätte, hätte, Fahrradkette.
Hätteste Enten gekauft, wären die Hühner nicht ertrunken
-
@lemon03 sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
@swordfish sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Hätte, hätte, Fahrradkette.
Hätteste Enten gekauft, wären die Hühner nicht ertrunken
Also, bei uns in Afghanistan...
-
@lemon03 sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Hätteste Enten gekauft, wären die Hühner nicht ertrunken
und hätte der Hund nicht geschissen, hätt er den Hasen gekriegt ...
-
Hi(gh)!
@bashar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Nein, es liegt daran, dass der konstante Zeiger bei Übergabe an die Funktion input() implizit in einen variablen Zeiger gewandelt wird!
Das ist ungefähr genauso überraschend wie die Tatsache, dass hier die Konstante 5 "implizit in einen variablen int gewandelt wird".
void f(int x) { x++; } int main() { f(5); return 0; }
Wenn Namen von in einer Funktion deklarierten Arrays immer konstante Zeiger sind, wieso gibt es dann überhaupt die Möglichkeit, diesen Zeiger explizit als konstant zu definieren, etwa
char* const hugo = "Ich liebe Lili";
(Goll/Grüner/Wiese, C als erste Programmiersprache, Stuttgart/Leipzig 1999, S. 208) ?
Bis bald im Khyberspace!
Yadgar
-
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
[...] wieso gibt es dann überhaupt die Möglichkeit, diesen Zeiger explizit als konstant zu definieren, [...]
Wer ist "diesen Zeiger"?
-
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
char* const hugo = "Ich liebe Lili";
Keine Ahnung, was du willst, aber wenn der Zeiger in deinem Beispiel nicht const wärst, könntest du danach schreiben:
huge = "Doch nicht";
-
Und
hugo
sollte, wenn er auf einen Zeichenkettenliteral zeigtchar const *
sein, nichtchar * const
.
-
@swordfish sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Wer ist "diesen Zeiger"?
Na, hugo! Behaupten jedenfalls Goll/Grüner/Wiese an zitierter Stelle...
-
Stelle Deine Frage bitte nocheinmal, so ist absolut unverständlich, was Du meinst.
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Wenn Namen von in einer Funktion deklarierten Arrays immer konstante Zeiger sind, wieso gibt es dann überhaupt die Möglichkeit, diesen Zeiger explizit als konstant zu definieren, etwa
char* const hugo = "Ich liebe Lili";
haben Goll, Grüner & Wiese sicher nicht geschrieben. Wenn schon ein Zitat aus einem Buch, dann bitte auch vollständig mit genügend Kontext.
-
@yadgar sagte in Goll/Grüner/Wiese: C als erste Programmiersprache - was ein Stuss? Nein, wohl doch nicht...:
Wenn Namen von in einer Funktion deklarierten Arrays immer konstante Zeiger sind, wieso gibt es dann überhaupt die Möglichkeit, diesen Zeiger explizit als konstant zu definieren, etwa
char* const hugo = "Ich liebe Lili";
Ich möchte dem allgemeinen Unverständnis der anderen noch die Frage hinzufügen, was dieser Code mit dem Name eines "in einer Funktion deklarierten Arrays" zu tun hat.