Tablice wielowymiarowe (elementów)
Tablice tablic
Cechy:
Składnia
Przykład:
Równoważnie
#include <stdio.h>
#include <stdlib.h>
int main()
{
int tab[2][3];
int (*wsk_w)[3]; //wskaznik na wiersz (czyli 3 elementową tablice int)
int*wsk_k; // wskaznik na kolumne (czyli na liczbę int)
for(wsk_w = tab;wsk_w < tab + 2;wsk_w++)
{
for(wsk_k = *wsk_w;wsk_k < *wsk_w + 3;wsk_k++)
{
printf("TAB[%Id, %Id]= ",wsk_w-tab, wsk_k-*wsk_w);
scanf("%d",wsk_k);
printf("%p \n",wsk_k);
}
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int**tabD = malloc(4*sizeof(int*));
for(int i=0;i<4;i++) // for(int i=0;i<4;i++)
{
*(tabD+i) = malloc(5*sizeof(int)); // tabD[i] = malloc(5*sizeof(int));
}
*(*(tabD+2)+3) = 111; // tabD[2][3] = 111;
//zamiana miejscami wierszy o indeksach 1 i 3
int* wsk_pom;
wsk_pom = *(tabD +1); // wsk_pom = tabD[0];
*(tabD + 1) = *(tabD + 3); // tabD[0] = tabD[3];
*(tabD + 3) = wsk_pom; // tabD[3] = wsk_pom;
return 0;
}