Alokacja pamięci:
tablica typu char:
char *tablica=(char*) malloc(n*sizeof(char));
char *tablica=(char*) calloc(n, sizeof(char));
n – liczba znaków w tablicy, w przypadku pobierania łaocuch znaków na ostatnim miejscu jest
dodawany znak ‘\0’:
scanf(„%s”, tablica);
scanf(„%c”, &tablica[i])
scanf(„%c”, tablica+i)
tablica dwuwymiarowa: -
http://pl.wikibooks.org/wiki/C/Wska%C5%BAniki
int **wsk tablica wskaźników (*wsk[])
int **tablica;
tablica = (int**) malloc(n * sizeof (int*));
for (i = 0; i<n; ++i)
{
tablica[i] = (int *) malloc(n * sizeof(int));
}
tablica[i][j]=0; *(*(tablica+i)+j))
**
wsk
*
wsk[0]
*
wsk[1]
*
wsk[2]
Zwalnianie pamięci
Tablica jednowymiarowa:
free(tablica);
Tablica wielowymiarowa:
for (i = 0; i<n; ++i) {
free(tablica[i]);
}
free(tablica);