Все, что вам нужно знать о указателях в C



Эта статья познакомит вас с темой, которая считается сложной для изучения, мы имеем в виду тему указателей на языке C.

Изучая C, вы могли встретить термин «указатели» и часто слышали, что это понятие трудно понять. Указатели полезны в различных задачах программирования, и их нетрудно понять. Эта статья познакомит вас с указателями в C и расскажет, почему их не так сложно изучить, как кажется.

Ниже приведены указатели, описанные в этой статье.





  1. Что такое указатель?
  2. Операторы ссылки и отмены ссылки
  3. Типы указателей
  4. Как использовать указатель

Давайте начнем с первого бита этого указателя в статье C,

Указатели в C

Что такое указатель?

Указатель - это переменная, которая может хранить адрес переменной. Теперь вы можете спросить, какая в этом польза? По сути, указатель указывает на ячейку памяти переменной, адрес которой указан. Это свойство помогает в динамическом распределении памяти, что является важным аспектом программирования.



Давайте разберемся с синтаксисом и рассмотрим пример.

Data_Type * имя_повтора

Пример: int * ptr

Ниже приведен следующий фрагмент этой статьи 'Указатели в C'.



когда использовать это в Java

Операторы ссылки и отмены ссылки

Прежде чем углубиться в концепцию указателя, давайте разберемся с некоторыми основами, которые помогут нам в дальнейшем. При использовании указателей вы обязательно будете использовать операторы «&» и «*». Пришло время понять их значение и использование.

Во-первых, давайте разберемся с оператором ссылки, который часто называют оператором «Адрес». Использование оператора (амперсанда) с переменной возвращает нам место в памяти, также известное как адрес данной переменной.

пример

int * ptr int a ptr = & a

Адрес переменной «a» хранится в переменной ptr.

Теперь давайте разберемся с оператором De-Referencing или «Value at», который обозначен звездочкой (*). Это помогает получить значение из области памяти, которая хранится в переменной указателя.

пример

int * ptr int a * ptr = & a printf ('Значение a =% dn', * ptr)

Типы указателя Символ *, используемый при объявлении указателя, не предназначен для отмены ссылки, но сообщает компилятору, что данная переменная является указателем.Вышеупомянутый оператор печати печатает значение, присутствующее в ячейке памяти, и эта ячейка памяти указывается указателем. то есть значение переменной «а».

Есть несколько типов указателей, которые различаются в зависимости от того, как они используются в программе.Мы рассмотрим некоторые из наиболее часто используемых типов.

Нулевой указатель

Если вы не уверены, какой адрес должен быть назначен, указателю присваивается нулевое значение. Это можно сделать, присвоив указателю значение «NULL» во время объявления. Значение этого указателя равно 0.

int * ptr = NULL

Дикий указатель

Дикий указатель создается без присвоения значения переменной-указателю. Его следует использовать осторожно, поскольку это может привести к неожиданным результатам.

Свисающий указатель

разница между jquery и javascript

Когда указатель указывает на удаленную переменную или освобожденную память, указатель называется висячим указателем.Этот указатель указывает на несуществующую ячейку памяти. Давайте посмотрим на следующую часть этой статьи о указателях в C

Как использовать указатель

Теперь у нас есть краткое понимание операторов ссылки и разыменования. В этом разделе мы поймем, как использовать указатели. До сих пор мы узнали, как объявить указатель и использовать его для некоторых основных операций. На данный момент у нас достаточно знаний, чтобы использовать указатели для действительно удивительных задач программирования, выполняя над ними арифметические операции.

Обычно эти операции выполняются с массивами. Вычитание до двух адресов может дать нам расстояние между двумя ячейками памяти.

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * Наш массив, над которым мы будем выполнять операции * / int * ptr / * Указатель * / ptr = First_array / * Присваивает адрес массива переменной-указателю * / for (int i = 0 i<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

Вывод

Вывод - указатели в C - EdurekaПопробуйте реализовать код самостоятельно и выполнить различные арифметические операции.Давайте использовать указатели со строками.

#include #include int main () {char str [] = 'Hello World' / * Создание массива * / char * p / * Указатель * / p = str printf ('Печать всех символов в нашей строкеn') p = str для (int i = 0i


На этом мы подошли к концу этого блога, посвященного указателям на букву C. Я надеюсь, что вы нашли это информативным и полезным, следите за обновлениями, чтобы увидеть больше уроков по аналогичным темам. Вы также можете ознакомиться с нашей программой обучения t
o получить глубокие знания о jQuery и его различных приложениях, вы можете для онлайн-обучения с круглосуточной поддержкой и пожизненным доступом.Реализуйте приведенный выше код с другими строками и модификациями. Теперь у нас есть хорошее понимание всех ключевых концепций, связанных с указателем.

Есть вопрос к нам? Упомяните их в разделе комментариев этого блога, и мы свяжемся с вами.