Salve. Sono mezzo programmatore ma stavolta proprio non mi viene in mente perché non riesca a farlo funzionare....
Devo realizzare una matrice Nx3 di stringhe (non posso utilizzare classi o strutture) ma non mi riesce di cavarci un ragnetto dal buco! Il codice è questo (circa):
codice:
#define N 10;
...
...
char *M[N][3];
int i;
...
...
for (i=0;i<N;i++)
{
printf("campo 1:" );
scanf("%s",&M[i][0]);
printf("campo 2:" );
scanf("%s",&M[i][1]);
printf("campo 3:" );
scanf("%s",&M[i][2]);
}
for (i=0;i<N;i++)
{
printf("CAMPO 1: %s\n", M[i][1]);
printf("CAMPO 2: %s\n", M[i][2]);
printf("CAMPO 3: %s\n", M[i][3]);
}
...
Il compilatore compila, ma quando arriva a stampare a video la matrice si inchioda. Se al posto di %s metto %d allora stampa (dei numeri ovviamente, ma non si inchioda).
A voi l'ardua sentenza