> For the complete documentation index, see [llms.txt](https://op-al.gitbook.io/s-30-voprosy-i-dop.-voprosy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://op-al.gitbook.io/s-30-voprosy-i-dop.-voprosy/9.-ponyatie-ukazatelya-tipizirovannye-i-netipizirovannye-ukazateli-ukazatel-na-funkciyu./arifmetika-ukazatelei-+-dop.-voprosy.md).

# Арифметика указателей + доп. вопросы

14 вопрос на аналогичную тему

```c
*arr = arr[0] = arr[]; //указатель на 1 элемент
*(arr + i ) = arr[i]; //указатель на i-ый элемент
*( *(arr+i)+j) = arr[i][j]; //указатель на j-ый элемент i-ой строки
x++; // увеличили значение (x = 60)
(*px)++; // увеличили значение по адресу px (x = 61)
px++; // увеличили адрес (px = 54101)
*px; // разыменование указателя - получили значение по адресу px (71)
```

Операторы разыменования:

&#x20;\*, \[ ], - >, скобочки у функций( )

```c
printf("Pointer pc: address=%p \n", (void*)pc); 
//напечатать значение указателя
```

Можно получить сумму, разность адресов(указателей).

Дополнительно: <https://metanit.com/c/tutorial/5.3.php>
