⭐Арифметика указателей + доп. вопросы
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
Previous9. Понятие указателя, типизированные и нетипизированные указатели, указатель на функцию.Next10. Распределение памяти. Статическое и динамическое выделение памяти. Понятия «стек» и «куча».
Last updated