C-ben hogy lehet dinamikus méretű mátrixot létrehozni, hogy nem írunk hozzá külön függvényt, csak a mainbe írunk mindent, és billentyűzetről olvassuk be folyamatosan a számokat?
#include<stdio.h>
main(){
int t[20][20];
int n,k;
printf("Adja meg hany soros matrix kell!\n");
scanf("%d", &n);
printf("Adja meg hany oszlopos!\n");
scanf("%d", &k);
int i,j;
printf("Adja meg a szamokat!\n");
for(i=0;i<n;i++){
for(j=0;j<k;j++){
scanf("%d", &t[i][j]);
}
}
for(i=0;i<n;i++){
printf("\n");
for(j=0;j<k;j++){
printf("%d ", t[i][j]);
}
}
}
én így próbáltam,de ez elvileg rossz. Calloccal meglehet e?
Mondjuk akkor van értelme a free() memoria felszabadításnak, ha utána is szeretnél lefoglalni, hogy ne halmozodjon a foglalt memória.
Külömben az oprendszer processzus kezelője, mikor észreveszi hogy leál a processzus, akkor OS gondoskodik a processzus memoria területének felszabadításáról.
Ugyan ez történik, ha elfelejtesz egy fájl-t bezárni, akkor az OS bezárja helyetted.
De persze:
Nem vall finom lélekre, ha mindent nyitva hagyunk ill. nem szabadítjuk fel. Szóval... :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!