Perfetto con questa correzione funziona..Originariamente inviato da oregon
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(); }
Ma mi sovviene un dubbio.. Non esiste quindi un vettore di puntatori ad interi?
Credo di no, altrimenti perchè avremmo usato un puntatore a caratteri per poi trasformare la stringa in intero? Giusto?

Rispondi quotando