Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2014, 11:19   #1
tina22222
Пользователь
 
Регистрация: 28.01.2014
Сообщений: 34
Вопрос символы

Добрый день, помогите пожалуйста разобраться в теме

Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;
type d=record
     a:boolean;
     b,c:^real; end;

  var r:^d;
begin

if r^.b<>nil  then r^.c:=r^.b;
r^.b^:=r^.c^ -1.4;                       
r^.a:=r^.b=r^.c;

   readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
раньше никогда не встречала такой записи, подскажите пожалуйста для чего нужны точки между параметрами?

Последний раз редактировалось tina22222; 29.01.2014 в 11:26.
tina22222 вне форума Ответить с цитированием
Старый 29.01.2014, 11:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Точки ставятся когда хотят обратиться к свойству класса или полю записи.
У тебя запись - к ее полям нужно обращаться. Точки в Паскале разделяют имя переменной и поле в ней.
Вообще стоит тебе почитать про record и class (или object)
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.01.2014, 11:28   #3
tina22222
Пользователь
 
Регистрация: 28.01.2014
Сообщений: 34
По умолчанию

спасибо большое)
tina22222 вне форума Ответить с цитированием
Старый 29.01.2014, 11:37   #4
tina22222
Пользователь
 
Регистрация: 28.01.2014
Сообщений: 34
По умолчанию

и еще вопросик))
Код:
r:^integer;
r^:=nil;
и пишет ошибку: несовместимы integer и pointer, а в учебнике написанно, что nil можно присвоить с любым типом(((
tina22222 вне форума Ответить с цитированием
Старый 29.01.2014, 11:42   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

nil можно присвоить с любому указательному типу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.01.2014, 11:45   #6
tina22222
Пользователь
 
Регистрация: 28.01.2014
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
nil можно присвоить с любому указательному типу
так там же указатель в начале стоит, или это я не понимаю((((( вы имеете ввиду pointer?
tina22222 вне форума Ответить с цитированием
Старый 29.01.2014, 12:34   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

r:=nil; //присвоение nil указательному типу
r^:=nil; //попытка присвоения nil типу Integer
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
символы ramirras Помощь студентам 0 13.01.2012 18:43
Даны натуральное число n и символы s1,...,sn. Получите все символы, расположенные до первого двоеточия (Pascal) Татьана Помощь студентам 16 22.09.2011 15:05
Символы С# Novi4ok_11 Помощь студентам 5 25.02.2011 19:20
Символы! darter96 Помощь студентам 3 25.02.2010 20:01
СИМВОЛЫ - помогите решить задачу на символы kiko Паскаль, Turbo Pascal, PascalABC.NET 5 30.11.2008 16:09