Cosa vorrebbe essere *argv passato come parametro?!

Non hai risposto alla domanda sul tuo testo di riferimento, solitamente i libri sul C trattano l'acquisizione dei parametri nei primi capitoli.

codice:
#include <stdio.h> 
#include <string.h> 

int main(int argc, char *argv[])
{
	if (argc == 2)
	{
		printf("Hai scelto di aprire il file %s\n", argv[1]);
	} else printf("%s accetta UN parametro da linea di comando\n", argv[0]);
	return 0;
}