writeln(byte(p^),byte(^)));
От: dikun Беларусь  
Дата: 16.04.05 20:28
Оценка: 5 (1)
Снова на тему Паскаля.
Что выведет эта программа?
var
  p: pointer;
  b: byte;
begin
  b:= 1;
  p:= @b;
  writeln(byte(p^),byte(^)));
end.
Posted via RSDN NNTP Server 1.9
Re: writeln(byte(p^),byte(^)));
От: Аноним  
Дата: 17.04.05 10:15
Оценка:
Здравствуйте, dikun, Вы писали:

D>Снова на тему Паскаля.

D>Что выведет эта программа?
D>
D>var
D>  p: pointer;
D>  b: byte;
D>begin
D>  b:= 1;
D>  p:= @b;
D>  writeln(byte(p^),byte(^)));
D>end.
D>


Я надеюсь ничего, скобки как-то.. без этого — хочется верить,что тоже ничего — (^) обрабатываться не обязано.. Но сейчас попробую...
Re[2]: writeln(byte(p^),byte(^)));
От: dikun Беларусь  
Дата: 17.04.05 14:57
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Я надеюсь ничего, скобки как-то..


Дык со скобками всё пучком
Re: writeln(byte(p^),byte(^)));
От: DK3981 Россия  
Дата: 18.04.05 09:49
Оценка: 12 (1)
Здравствуйте, dikun, Вы писали:

D>Снова на тему Паскаля.

D>Что выведет эта программа?
D>
D>var
D>  p: pointer;
D>  b: byte;
D>begin
D>  b:= 1;
D>  p:= @b;
D>  writeln(byte(p^),byte(^)));
D>end.
D>

1 и символ, равный коду символа ^) (какое именно значение — не помню, с паскаля ушёл давно).

В своё время эту задачку мне давали в несколько ином вариание:
Var
    M : ^Char;
Begin
        M^ := ^M;
        Write(M^);
End.
... << RSDN@Work 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.