Drucken Sie die Umgebungsvariablen mit environ
So drucken Sie die environment-Variablen in einem C-Programm mit "environ".
extern char **environ
InformationsquelleAutor nitin_cherian | 2010-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeder Zeiger zeigt auf eine Zeichenfolge (ja, das char-array) in der form "variable=Wert". Der Letzte Eintrag ist ein null-Zeiger ist, endet die Schleife oben.
Vielen Dank :)..Ihr Kommentar war so informativ.
Sie vergaß
extern char **environ;
. Während einige nichtstandardisierte Systeme können erklären, dass es in einer header-Datei, POSIX-gibt an, dass es ist nicht verfügbar, es sei denn, Sie erklären es selbst manuell.Danke @R.., behoben.
InformationsquelleAutor sje397
Meinst du
extern char **environ;
POSIX-standard. Diese Signatur fürmain
ist ganz flippig.Sie sind vollkommen korrekt. Aber. Das war der Grund, warum ich fragte. Es kompiliert und läuft korrekt unter gcc auf Solaris 9 & 10, unter der cc auf HPUX-10i, 11.0 und 11i. Es auch kompiliert und lief auch auf älteren Versionen von DEC Unix und DGUX. Der Punkt ist, dass die Menschen bekommen, **environ und das alte int main( int, char **, char *) verwechselt. Ich habe nicht meine K&R um zu überprüfen, oder ich würde behaupten, dass es dort auch. Was macht Ihr K&R sagen?
InformationsquelleAutor jim mcnamara