scusate, qualcuno mi può spiegare perché questo programmino non funziona? sicuramente è una cavolata ma io non ci arrivo.

codice:
//
// somma di argomenti v0.1
//

#include <stdio.h>

main(int argc, char* argv[])
  {
	/* dichiarazioni */
	int i;
	int somma;
	int addendo;
	
	/*corpo principale del programma */
	for(i = 1; i < argc; i++)
	    {
		printf("l'argomento %d e' %s\n",i,argv[i]);
		addendo = (int) argv[i];
		printf("eseguito il cast dalla stringa '%s' all'intero '%d'\n",argv[i],addendo);
		somma = somma + addendo;
	    }
	printf("la somma di %d addendi risulta %d\n",(i - 1),somma);
	return(0);
    }
grazie a tutti!!!