Grazie mille per l'esempio, però forse non ho capito bene io come utilizzare i puntatori
Ho provato a riscrivere il codice in questo modo:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int *dim1;
dim1 = (int*) malloc (sizeof(int) * 100);
int *dim2;
dim2 = (int*) malloc (sizeof(int) * 100);
int matrice[dim1][dim2];
int i=0,j=0;
printf("Numero di righe: ");
scanf("%d", dim1);
printf("Numero di colonne: ");
scanf("%d", dim2);
printf("Inserisci i numeri della matrice:\n");
for(i=0; i<dim1; i++) {
for(j=0; j<dim2; j++) {
printf("==> ");
scanf("%d", &matrice[i][j]);
}
}
//Stampa matrice
for(i=0; i<dim1; i++) {
for(j=0; j<dim2; j++) {
printf("%d",matrice[i][j]);
}
printf("\n");
}
return 0;
}
Ho dichiarato i puntatori dim1 e dim2, poi ho allocato 100byte di memoria per ognuno. Però non riesco a capire come far decidere all'utente la dimensione della matrice. Inoltre come faccio a decidere quanti byte di memoria sono sufficienti per la mia matrice? Ad esempio se ho una matrice 3x3 avrà bisogno di meno memoria rispetto ad una 5x5
Una domanda riguardante il codice: il free(pointer) mi serve per eliminare i dati salvati in memoria giusto?
Grazie mille per l'aiuto!
Ciaoo
PS: questo esercizio me lo sono inventato giusto per fare un po' di programmini ed allenarmi per l'esame

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




