nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

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
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