0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 25
|
||||||
1 | ||||||
Как использовать указатели при работе с массивами?28.11.2011, 16:03. Показов 9198. Ответов 111
Метки нет (Все метки)
подскажите пожалуйста как правильно использовать указатели при работе с массивами. Как написать этк программу используя указатели?
0
|
28.11.2011, 16:03 | |
Ответы с готовыми решениями:
111
Указатели при работе с одномерными и двумерными массивами Ошибка при работе с массивами Ошибка при работе с массивами char Использование показателей при работе с массивами |
Заблокирован
|
|
02.12.2011, 16:03 | 102 |
Нормальный такой подход.
А зачем вообще тогда что-то говорить, если пофиг, как тебя поймут, и поймут ли вообще? мммм.... можно конечно щас начать лопатить все вопросы, что я задал за последние дни. А можно попросить вас заново привести пример-иллюстрацию)) Всегда думал, что класс - это описание объекта. И не более того. В боевом режиме программист работает с объектами, а не классами. И работает он с объектами, а не с "именами объектов, знающие, где находится сам объект". А вот по Страуструповски получается, что программист работает именно с типами (классами), и именами объектов. Причем сама по себе область памяти имени не имеет. Поэтому имя объекта, и сам объект друг с другом не связаны. Просто имя знает, где находится объект.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.12.2011, 16:05 | 103 |
С объектами конкретного класса. Просто "объект" это указатель на void (условно говоря). Пока неизвестен тип объекта, это просто набор ничего не значащих бит.
Добавлено через 47 секунд Так и есть. это адрес и всё.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.12.2011, 16:09 | 105 |
Так и есть. Лучше всего это демонстрируется массивом объектов, где вообще все объекты безымянные.
Добавлено через 1 минуту void - отсутствие типа. Область памяти сама по себе не имеет типа. Имелся в виду не сам указатель, а память, куда он указывает. Добавлено через 1 минуту Посмотрел пример с предыдущей страницы? По нему вопросы задавай. Пока с простым примером не разберёшься к классам (которые class и struct) лучше не соваться.
0
|
Заблокирован
|
|
02.12.2011, 16:47 | 106 |
Ну мы недавно на эту тему уже беседовали.
Один и тот же объект может по разному интерпретироваться. Но штука в том, что какой именно объект живет в этой области, знает программист. И он может интерпретировать этот объект, как угодно, с помощью указателей. Например, можно объект класса some интерпритировать, как объект класса some2 И если при этом, классы some и some2 будут несовместимыми, можно схлопотать трудно уловимую ошибку под названием "сам дурак". ВЫ можете называть это "осациировать объект с классом", или как то ещё. Но я гвоорю вам, что решающее значение имеет то, объект какого типа на самом деле живет в этой памяти.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.12.2011, 16:52 | 107 |
Интерпретация и есть ассоциация. Без привязки к конкретному типу, любой объект это просто набор бит.
0
|
Заблокирован
|
||||||
02.12.2011, 17:02 | 108 | |||||
в памяти нет объектов. объект и есть память. пример
0
|
Заблокирован
|
|
02.12.2011, 17:11 | 109 |
Это естейственно.
Я о том толкую, что отдельный кусок памяти имеет логического значение объекта Другими словами, значением отдельных битов является значения данных объекта. И этот объект всегда имеет тип. Хотя с помощью всяких указателей можно по разному интерпретировать значение куска памяти. Ну так вот, о том какое логическое значение имеет кусок памяти. А другими словами, что такое объект вообще - знают только программист, и компилятор. И то, последний это знание может "потерять". Добавлено через 5 минут даже более того, как я уже писал выше, сам механизм ассоциации объекта с памятью - это низкроуровневый механизм. И это - трудности компилятора. Программисту на верхнем уровне вообще не нужно об этом думать. Программисту нужно лишь знать, что именно на самом деле живет по такому то адресу в памяти.
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
02.12.2011, 17:15 | 110 |
Не по теме: Мне это надоело. Я самоустраняюсь.
2
|
Заблокирован
|
|
02.12.2011, 17:29 | 111 |
тут я поддержу с оговоркой. Ты говоришь о прикладном программировании. Согласен что в большинстве случаев вникать в даташит пзу, например, конечно не надо. Но все таки базу какую-то элементарную иметь обязательно. Не забывай о том что программист работает с железом, а не разумом. Машина дура, она сделает все что ей скажешь. Вот Си язык высокого уровня? Не самого но все таки высокого, как же тогда родилась ос юникс? ведь программисту на верхнем уровне не надо думать как взаимодействует железо между собой.
0
|
02.12.2011, 18:02 | 112 |
Самое время закрыть эту тему. Лучше поздно, чем никогда
0
|
02.12.2011, 18:02 | |
02.12.2011, 18:02 | |
Помогаю со студенческими работами здесь
112
Использование показателей при работе с массивами Проблемма при работе с массивами структур Указатели при работе со строками char* Ошибка в перегрузке оператора - при работе с массивами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |