Указатели на език за програмиране
Така че, ние се въведе система за означаване:
* PTR - означава "показалка и сочен КОП"
указател към променлива, която съхранява инт-номер.
За да започнете да се дефинира какво е указател.
Int var1, var2, Z; / * Цели числа * /
Int * указател; / * Указател към променлива цяло число * /
Ние ще представлява показалеца като стрела; на добър прием и практически програмиране.
По този начин, INDEX - е "стрелка, която сочи кутия-променлива". Започнете Тази стрелка (на свой ред) се съхранява във всяка променлива. В този случай, ако Стрелката променлива от тип Int, типа на променливата, която съхранява началото на стрелката, има вътр * Ако на Чар, а след това вида - Чар *
законно х стрелка на "х" кутията ARR [3] на кутията стрелка "Агг [3]" незаконно - (2 + 2) не е тук наречен "кутия", на която стрелката, и обикновено имат кутия.
Тип [модификатор] * име указател;
име Pointer - индикатор тип променлива идентификатор;
* - определя променлива от тип указател.
Модификаторът е по избор и може да отнеме стойности (в близост. Далеч. Огромни) има за цел да определи размера на паметта, запазена за показалеца.
Помислете още един пример за използването на указатели.
Ето указатели схема вратовръзки:
В резултат на това ще бъдат показани на програмата
г = 7776 Pd = 65522 * Pd = 7776 Pd = 65 520
C = A = 65525 бр * бр = A бр = 65518
Над указатели могат да изпълняват аритметични операции, но операции и * да има по-висок приоритет от аритметичните оператори. Помислете за пример. илюстрира това правило:
Където А = 10, U - не се е променила, Z = 5.
Препоръчително е да се помисли за използването на указатели и операциите по тях за обработка на информацията, представена под формата на статични масиви.
Да предположим, че са дадени цяло число масив да бъдат обърнати.
Решен е проблемът с използването на масив индексиране елементи, но за да разберете как можете да използвате опита да реши да го използват указатели по няколко начина.
Във втория пример индекс нарастване г и намаляване часа показалеца на премества в тялото на цикъла, и се използва за предпоставка цикъл. Това е възможно, тъй като на едноместно оператори ++, -, * имат един и същ приоритет изпълнение за разлика от други аритметични операции.
В последния пример, там е имитация на променливите на индекса разклонение на указател. Тук, вместо [Ь] указател към началото на масива изместен от предварително определен брой елементи * (а + I).
В решаването на някои проблеми, също така е възможно да се използва статичен масив от указатели.
Резултатът от програмата:
6,000 5,000 4,000 3,000 2,000 1,000
1,000 2,000 3,000 4,000 5,000 6,000
Резултатът от програмата.