background image

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]

 

background image

Zwalnianie pamięci 

 

Tablica jednowymiarowa:

 free(tablica); 

Tablica wielowymiarowa:  

for (i = 0; i<n; ++i) { 

   free(tablica[i]); 

 } 

 free(tablica);