|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.07.2009, 18:04 | #1 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
|
Массив как структурная переменная
Доброго всем времени суток добрался до структур, и даже до классов, но видно слишком поторопился.
Прошу прощения за названия функций на русский лад, не силен еще в английском... Загвоздка у меня такая: списываю прогу про игру Memory. Код:
Код:
Как выглядит это все в памяти машины? Это что для каждого адреса массива например otkrito[10][2] резервируется место для переменной x и также для у? Но пар то целых 21 штука. Может я вообще не правильно подхожу к этому вопросу? Вобщем в этом месте чувствую себя деревом, объясните без пинков пожалуйста, отношение массив-структура . Заранее благодарен за подсказку. С уважением mazak.
Благими намерениями вымощена дорога в ад
|
15.07.2009, 18:13 | #2 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Массив структур - это массив, каждый элемент которого структура.
Цитата:
Я считаю, что вам нужно создать одномерный массив структур (этого будет достаточно) вот так Код:
Последний раз редактировалось profi; 15.07.2009 в 18:28. |
|
15.07.2009, 18:37 | #3 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
|
Это можно разобрать как массив i-ый элемент которого содержит j структур.
Вот она фраза дня для меня. Спасибо большое. а на счет одномерного массива тут фишечка в том что что там сохраняется карта одна из двух с определенным индексом картинки например otkrito[10][0] карта первая индекс 10 (номер картинки)
Благими намерениями вымощена дорога в ад
Последний раз редактировалось mazak; 15.07.2009 в 18:53. |
15.07.2009, 19:38 | #4 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
otkrito[10][0] - это двумерный массив, а это otkrito[10] - одномерный массив.
Цитата:
|
|
15.07.2009, 20:18 | #5 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
|
ну с массивом разобрался а что со строкой
otkrito[i][j].x=-1; что это такое в машинном понимании если в простой структуре variable.x=1 то элемент структуры Х принимает значение равное 1 в одномерном массиве array[0].x=1 переменная Х первой структуры принимает значение равное 1 array[0][1].x=1 переменная Х первого элемента массива второй структуры принимает значение равное 1 Правильно?
Благими намерениями вымощена дорога в ад
Последний раз редактировалось mazak; 15.07.2009 в 20:21. |
15.07.2009, 20:23 | #6 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
Последний раз редактировалось profi; 15.07.2009 в 20:31. |
15.07.2009, 20:39 | #7 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
|
тоесть array[0][1].x=1 означает что в первом элементе хранится адрес второго элемента массива значение которого принимает переменная Х ???
попробую ка я это все в консольке прогнать
Благими намерениями вымощена дорога в ад
|
15.07.2009, 21:21 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Допустим имеется:
Код:
Код:
a[1][0] - для этого второго массива ищем адрес его первого элемента, т.е. структуры position a[1][0].x - для этой найденной структуры ищем адрес члена x a[1][0].x = 10 - записываем по этому адресу число 10. На картинке изображено как это дело примерно в памяти выглядит. |
15.07.2009, 21:55 | #9 |
Пользователь
Регистрация: 10.07.2009
Сообщений: 29
|
спасибо ребята очень доходчиво объяснили буду дальше вникать, сам не знаю вроде все просто , но то ли возраст, то ли природная тупость, иногда не доходит хоть ты тресни.
Благими намерениями вымощена дорога в ад
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Имя переменной как переменная. Как получить доступ к такой переменной? | Denni | Microsoft Office Access | 8 | 02.04.2009 10:06 |
Странная переменная. | GreenDan | Помощь студентам | 6 | 25.08.2008 19:35 |
задать массив типа X: array [0..N] of integer -где N переменная читаеться из EditBox | Kivin13 | Общие вопросы Delphi | 22 | 06.09.2007 09:25 |
Общая переменная | А.Брей | Помощь студентам | 2 | 20.05.2007 18:13 |