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

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

*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)

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

*, [ ], - >, скобочки у функций( )

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

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

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

Last updated