Archive for November, 2010

Parametrii functiei main in C partea a II-a

November 9th, 2010

Se pare ca functia main din c nu este complet declarata asa :
int main(int argc,char** argv) ci astfel
int main(int argc,char** argv,char** envp)
Cel de al treilea parametru “envp” este un tablou care face referire la adresele variabilelor de mediu . Desi provine din mediul unix/linux acesta este folosit si de Microsoft
Aceasta variabila poate fi folosita astfel :

1. while(*envp){
printf(" Variabila de mediu %s\n",*envp);
envp++;}

2. extern char** environ;//envp si environ sunt echivalente
main(){
while(*environ){
printf(" Variabila de mediu %s\n",*environ);
environ++;}

3. char* mediu;
if((mediu=getenv("HOME"))==NULL)
printf("Variabila HOME nu este definita");
else printf("Variabila HOME este %s",mediu);

Metodele 2 si 3 au nevoie de includerea bibliotecii “stdlib.h”