bash is replacing * with all the files in the directory.
  ----- Original Message ----- 
  From: Sudipta Deb 
  To: [email protected] 
  Sent: Wednesday, July 08, 2009 1:35 PM
  Subject: [c-prog] Command Line Argument





  Hi,

  I have a very simple C program which will run in UNIX. When i am passing * as 
the command line argument, i am gettig the below output.

  Program:
  #include <stdio.h>
  #include "mylibrary.h"

  int **environ;

  int main(int argc,char *argv[])
  {
  int i;
  printf("\nHello World");
  printf("\nNumber of arguments: %d\n",argc);

  for(i=0;i<argc;i++)
  {
  printf("\nArgument # %d is: %s\n",i,argv[i]);
  }

  return 1;
  }

  Compile:
  cc hello.c -o hello

  Run:
  ../hello *

  Output:
  Hello World
  Number of arguments: 5

  Argument # 0 is: ./hello

  Argument # 1 is: hello

  Argument # 2 is: hello.c

  Argument # 3 is: mylibrary.h

  Can somebody please explain me what is the exact reason of this output.

  Thanks
  Sudipta.

  [Non-text portions of this message have been removed]



  

[Non-text portions of this message have been removed]

Reply via email to