![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Доброго времени суток. В разных кодах сталкивался с этим знаком "^". Пробовал приложение отдельно создать с применением этого знака(может компилятор напишет что это такое), но без результатно.
|
#2
|
||||
|
||||
![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); var Int: Integer; // Переменная типа Integer PInt: ^Integer; // Переменная типа указатель на Integer begin PInt := @Int; // Присваиваем переменной PInt указатель на переменную Int PInt^ := 12345; // Призваиваем значение 12345 переменной на которую указывает переменная PInt ShowMessage(IntToStr(Int)); // Выводит 12345 хотя явно переменной Int значение не присваивали ShowMessage(IntToStr(PInt^)); // Выводит абсолютно то же самое значение end; |
#3
|
||||
|
||||
![]() Так в принцепе разобрался.Только возникает встречный вопрос. Здесь
Код:
PInt: ^Integer; // Переменная типа указатель на Integer Код:
PInt^ := 12345; // Призваиваем значение 12345 переменной на которую указывает переменная PInt Последний раз редактировалось Klyaksa, 25.08.2012 в 13:57. |
#4
|
||||
|
||||
![]() Цитата:
Если разыменовываем переменную указательного типа, то ставим "^" после этой переменной. |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Klyaksa (25.08.2012)
|
#5
|
||||
|
||||
![]() Какие преимущества нам дают указатели?
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#6
|
||||
|
||||
![]() Цитата:
|
#7
|
||||
|
||||
![]() Поставлю вопрос по другому
![]() Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#8
|
||||
|
||||
![]() Цитата:
![]() Вот например цитата из книги "В.Э.Гофман, А.Д.Хомоненко. Delphi 6. Наиболее полное руководство": Цитата:
|
#9
|
||||
|
||||
![]() Например у тебя есть 20 переменных, но работаешь ты с ними одинаково, просто от каких-то условий зависит с какой конкретно ты работаешь,
так вот чтоб не плодить "китайский"(однотипный) код под каждый конкретный случай, пишешь одну процедуру которая работает с указателем на переменную, а уже указатель указываешь на нужную переменную это один из примеров коих туча |
#10
|
|||
|
|||
![]() Код:
procedure Proc(var param: byte) procedure Proc(param: TForm) ![]() >woweook< |
#11
|
|||
|
|||
![]() Цитата:
|
#12
|
||||
|
||||
![]() Цитата:
|
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
nixel (28.08.2012)
|
#13
|
|||
|
|||
![]() верно, не додумал. =)
спасибо. |