Всичко, което трябва да знаете за указателите в C



Тази статия ще ви запознае с темата, смятана за трудна за научаване, ние се позоваваме на темата за указатели на C език.

Докато изучавате C, може би сте срещали термина „указатели“ и често сте чували, че това понятие е трудно за разбиране. Указателите са полезни при различни задачи по програмиране и не е толкова трудно да се разберат. Тази статия ще ви запознае с указатели в C и ще ви каже защо не са толкова трудни за научаване, колкото изглеждат.

Следват указателите, обхванати в тази статия,





  1. Какво е показалец?
  2. Оператори за справка и пренасочване
  3. Видове указатели
  4. Как да използвам показалец

Нека започнем с първия бит от този указател в C статия,

как да инсталирам готвач сървър -

Указатели в C

Какво е показалец?

Указателят е променлива, която може да съхранява адреса на променлива. Сега може да попитате каква е ползата от това? По принцип указателят сочи към местоположението на паметта на променливата, чийто адрес е предоставен. Това свойство помага при динамичното разпределение на паметта, което е важен аспект на програмирането.



Нека разберем, че това е синтаксис и да разгледаме един пример

Data_Type * име на указател

Пример: int * ptr

Следва следващият бит в тази статия с указатели в C



Оператори за справка и пренасочване

Преди да се потопите по-дълбоко в концепцията за показалеца, нека разберем някои основи, които ще ни помогнат по-късно. Докато използвате указатели, определено ще използвате операторите ‘&’ и ‘*’. Сега е моментът да разберете тяхното значение и употреба.

Първо, нека разберем референтния оператор, често наричан „Адрес на“ оператор. Използването на (амперсанд) оператор с променлива ни връща място в паметта, известно още като адрес на дадената променлива.

Пример

int * ptr int a ptr = & a

Адресът на променлива ‘a’ се съхранява в променлива ptr.

Сега нека разберем оператора за пренасочване или „Стойност при“, който е означен със звездичка (*). Помага при извличането на стойността от местоположението в паметта, което се съхранява в променливата на указателя

Пример

int * ptr int a * ptr = & a printf ('Стойност на a =% dn', * ptr)

Видове указател Използваното * при деклариране на указател не е за целта на De-Referencing, но казва на компилатора, че дадената променлива е указател.Горното изявление за печат отпечатва стойността, налична в местоположението на паметта и това местоположение на паметта е посочено от показалеца. т.е. стойност на променливата „a“.

Има няколко вида указатели, които се различават в зависимост от начина, по който се използват в дадена програма.Ще разгледаме някои от най-често използваните видове.

Нулев указател

Нулева стойност се присвоява на указател, когато не сте сигурни какъв адрес трябва да бъде присвоен. Това може да стане чрез присвояване на стойност „NULL“ на указател по време на декларацията. Стойността на този указател е 0.

как да приключите метод в java -
int * ptr = NULL

Див указател

тип данни за дата в sql

Див указател се създава, като не се присвоява никаква стойност на променлива на указател. Трябва да се използва внимателно, тъй като може да доведе до неочаквани резултати.

Висящ указател

Когато указателят сочи към изтрита променлива или деалокирана памет, той е известен като висящ указател.Този указател сочи към несъществуващо място в паметта. Нека да разгледаме следващата част от тази статия с указатели в C

Как да използвам показалец

Сега имаме кратко разбиране за операторите за справка и пренасочване. В този раздел ще разберем как да използваме указатели. Досега се научихме как да декларираме указател и да го използваме за някои основни операции. Към този момент имаме достатъчно знания, за да използваме указатели за наистина невероятни задачи по програмиране, като правим аритметични операции върху тях.

Обикновено тези операции се извършват върху масиви. Изваждането на 2 адреса може да ни даде разстоянието между 2 места в паметта.

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 / * Pointer * / p = str printf ('Печат на всички символи в нашия stringn') p = str за (int i = 0i


С това стигаме до края на този блог за ‘Pointers In C’. Надявам се, че сте намерили това информативно и полезно, следете за още уроци по подобни теми. Можете също така да разгледате нашата програма за обучение
o можете да получите задълбочени познания за jQuery заедно с различните му приложения за онлайн обучение на живо с 24/7 поддръжка и доживотен достъп.Приложете горния код с различни низове и модификации. Сега имаме добро разбиране на всички ключови понятия, свързани с показалеца.

Имате въпрос към нас? Споменете ги в раздела за коментари на този блог и ние ще се свържем с вас.