Article View: de.comp.lang.c++
Article #1351Re: Variablen in char[]
From: Watson
Date: Tue, 23 Jan 1996 09:55
Date: Tue, 23 Jan 1996 09:55
40 lines
1764 bytes
1764 bytes
STEPHAN WEINBERGER wrote:
> Watson (sayegh@fokus.gmd.de) wrote:
> : f() {
> : int x = 10;
> : char s[x];
> : }
> Wozu soll das gut sein?
> Wenn Du x explizit auf 10 setzt, kannst Du ja gleich "char s[10]" schreiben.
Stephan,
ich moechte natuerlich diese Gruppe nicht
mit kilometerlangen Listings der Original-
programme belasten, schicke daher die
abstrahierte Fassung (was ich mir auch
von anderen wuenschen wuerde). Wie Du siehst,
macht die Funktion ohnehin NICHTS und gibt
auch nichts zurueck, folglich ist sie bereits
als voellig sinnlos zu erkennen.
Ausserdem denke ich, es gehoert zum guten
Ton, nur auf gestellte Fragen zu antworten.
Die Frage lautete aber gar nicht: kann ich
dafuer nicht auch x[10] schreiben ;-)
Stelle Dir einfach das hier vor:
f(char *s) {
char x[strlen(s)+1]; /* nicht ANSI konform */
}
ABER:
f(char *s) {
char *x = new char[strlen(s)+1]; // sehr wohl ANSI konform
delete [] x;
}
Allen, die mir geantwortet haben einen
herzlichen Dank.
--
* Greetinx from Watson (sayegh@fokus.gmd.de)
http://www.fokus.gmd.de/ovma/employees/sayegh/entry.html
signal(SIGSEGV,SIG_IGN);
Technical Details
Message-ID:
<3104B0A6.765B@fokus.gmd.de>Path:
arc1-ca.pugleaf.net!stern.fokus.gmd.de!newsReferences:
<310374EE.5322@fokus.gmd.de> <4e01d6$dlc@fstgal00.tu-graz.ac.at>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!stern.fokus.gmd.de!news From: Watson <sayegh@fokus.gmd.de> Newsgroups: de.comp.lang.c++ Subject: Re: Variablen in char[] Date: Tue, 23 Jan 1996 10:55:50 +0100 Organization: GMD FOKUS - Research Institute for Open Communication Systems Message-ID: <3104B0A6.765B@fokus.gmd.de> References: <310374EE.5322@fokus.gmd.de> <4e01d6$dlc@fstgal00.tu-graz.ac.at> NNTP-Posting-Host: pollux.fokus.gmd.de Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 2.0b4 (X11; I; SunOS 5.4 sun4m) To: STEPHAN WEINBERGER <weini@sbox.tu-graz.ac.at>