Re: So: main(String args[]) oder so: main(String[] args)?
Von: Matthias Seidel (wolfsmaul@dokom.net) [Profil]
Datum: 01.07.2008 08:09
Message-ID: <4869ca32$1@news.knipp.de>
Newsgroup: de.comp.lang.java
Datum: 01.07.2008 08:09
Message-ID: <4869ca32$1@news.knipp.de>
Newsgroup: de.comp.lang.java
Hallo! Stefan Ram schrieb: > Matthias Seidel <wolfsmaul@dokom.net> writes: >> Java die meisten in C und C++ programmierten. >> In C gehören die Array-Klammern zur Variable. Man muss daher schreiben: >> int feld[]; >> In Java sind Arrays ein eigener Datentyp. Daher gehören die Klammern > > Reihungstypen sind auch in C Typen, und auch dort verwendet > man die eckigen Klammern in vielen Fällen in Typangaben, > wie beispielsweise in: > > int f(int (*)(char *), double (*)[]) > > int *p = (int []){2, 4}; > > (const float []){1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6} > > (char []){"/tmp/fileXXXXXX"} > > [Weitere Beispiele weggekürzt] Danke, als Richtigstellung zu meiner Aussage war dieses Posting nötig. Aber kann der Array-Typ nun auch auf der linken Seite der Zuweisung bzw. in einer Methodensignatur stehen? Also nicht nur: int feld[] = new int[42]; oder int *feld = new int[42]; sondern auch: int[] feld = new int[42]; Soweit ich mich erinnere, hat das letzte mit den Compilern von MS an der FH nie geklappt. Aber ich weiss so manches nicht, was in C nach irgendeiner Spezifikation erlaubt und möglich ist... Grüße Matthias[ Auf dieses Posting antworten ]
Antworten
- Stefan Ram (01.07.2008 16:46)
