Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Указатель на многомерный массив (Pascal)

Ответить
Настройки темы
Теория - Указатель на многомерный массив (Pascal)

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я пишу:
Код: Выделить весь код
type MatS=array[1..1,1..1] of longint;
PMatS = ^MatS;
var Mat: PMatS
     ...       
{$R-}
for i:=1 to N do
 for j:=1 to N do
   Mat^[i,j]:=0;
Глюк возникает на первой же итерации цикла. Компилятор дал элементу Mat^[1,1] значение 30000000 и не хочет превращать его в 0. Когда итерация заканчивается,
выдает ошибку "Процессор выполнил недопустимую инструкцию". По поводу описания типа, нас так учили заполнять динамические массивы вида указатель на массив. Из-за чего могут быть глюки?

Отправлено: 10:28, 02-11-2009

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
type MatS=array[1..1,1..1] of longint;
Если N>1, то портим память (эффект непредсказуем)

Отправлено: 14:53, 02-11-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 433
Благодарности: 63

Профиль | Отправить PM | Цитировать


А так же не забываем выделять память под массив.
Код: Выделить весь код
GetMem(Mat, SizeOf(MatS));
FillChar(Mat^, SizeOf(MatS), 0);

-------
photoua.narod.ru


Отправлено: 22:09, 02-11-2009 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Указатель на многомерный массив (Pascal)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Всё о TURBO PASCAL (обсуждение, помощь в написание программ, ошибки, Pascal ABC) Loading Программирование и базы данных 41 20-05-2015 15:28
Разное - Указатель мышки... lexa264 Microsoft Windows 2000/XP 7 04-04-2009 12:27
Delphi - Указатель на массив указателей в Delphi Server Программирование и базы данных 7 18-03-2005 12:57
Указатель на метод в C++ pva Программирование и базы данных 4 08-04-2004 09:57
Можно ли создать указатель на указатель? Sharkky Программирование и базы данных 2 24-09-2003 14:35




 
Переход