First page Back Continue Last page Overview Graphics
Opakování: pole
pole: několik proměnných stejného typu za sebou v paměti
- např. int i[10]; i[0] = 3;
pole je v podstatě ukazatel na svůj první prvek
- ne při použití operátoru sizeof a operátoru & na celé pole
- vrátí velikost pole, resp. vrátí ukazatel na celé pole
- jinak se chová jako ukazatel na první prvek &x[0]
- pole se překládá do pointerové aritmetiky:
- x[i] se přeloží jako *(p + i)
- int a[10]; int *p = a; a[0] = 1; *(p+1) = *p;
- BTW: operace + je komutativní: x[1] je stejné jako 1[x]