Guarda che argv[] non e' un vettore di puntatori ad interi, come hai scritto in
int *argv[]
ma e' un array di puntatori a stringhe
char *argv[]
e il primo parametro utente e' quello con indice 1 ...
Quindi ...
codice:#include <stdio.h> #define R 3 #define C 3 int matrix[R][C]; void crea(char *line[]) { int r,c,i=1; for(r=0;r<R;r++) for(c=0;c<C;c++) matrix[r][c]= atoi(line[i++]); } void stampa() { int c,r; for(r=0;r<R;r++) { for(c=0;c<C;c++) printf("%d\t",matrix[r][c]); printf("\n"); } } main(int argc, char *argv[]) { crea(argv); stampa(); }

Rispondi quotando