

envp                        C Language                       envp




Argument passed to main()

cchhaarr *eennvvpp[];

envp is  an abbreviation for environmental  parameter.  It is the
traditional name  for a  pointer to  an array of  string pointers
passed to  a C program's main function, and  is by convention the
third argument passed to main.

***** Example *****

The following example demonstrates envp, argc, and argv.


#include <stdio.h>

main(argc, argv, envp)
int argc;                /* Number of args */
char *argv[];            /* Argument ptr array */
char *envp[];            /* Environment ptr array */
{
    int a;



    printf("The command name (argv[0]) is %s\n", argv[0]);
    printf("There are %d arguments:\n", argc-1);
    for (a=1; a<argc; a++)
                         printf("\targument %2d:\t%s\n", a, argv[a]);



    printf("The environment is as follows:\n");
    a = 0;
    while (envp[a] != NULL)
                         printf("\t%s\n", envp[a++]);
}


***** See Also *****

argc, argv, C language, environ, main()














COHERENT Lexicon                                           Page 1


