On Tue, 2002-07-16 at 17:48, Bernhard Walle wrote:
On Tue, 16 Jul 2002 at 16:22 (+0200), Volker Kroll wrote:
int main(int argc, char *argv[]) { struct stat buf; char *filename;
// test if argument submitted if (argv[1]) { printf("Starting for the file %s\n", argv[1]); }
Nur mal interessehalber (bin auch C-Anfänger):
Müsste man nicht zuerst mit argc überprüfen, ob argv[1] überhaupt existiert, bevor man auf argv[1] zugreift?
Als perlianer hielt ich diese Variante für korrekt.....
Heißt das jetzt, dass argv[1] nur 'zufällig' genullt ist oder ist das irgendwo definiert, dass immer argv[argc] genullt ist, obwohl der Parameter ja im Prinzip nicht existiert.
Aus K*R: The C Programming Language, 1988², Seite 115 "additionally the standard requires that argv[argc] be a null pointer" Insofern müßte meine Lösung korrekt sein, lasse mich da aber gern belehren. V. -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99