|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
Массив указателей09.09.2009, 18:00. Показов 3798. Ответов 31
Вот,продолжаю изучать тему массивы указателей. В качестве примера, почти уже на последних страницах приводится задачка с использованием указателей в 2-мерных массивах. Набрал программу, вижу что программа не выводит русские слова по запросу,решил её изменить. Вот как получилось, программу,только начинаю разбирать,что к чему, пока не до конца въезжаю в неё. Программа вроде компилируется но работает не правильно. Не скажите, где не правильно написанно.
0
|
||||||
| 09.09.2009, 18:00 | |
|
Ответы с готовыми решениями:
31
Массив указателей на массив строк и сортировка массива указателей Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей
|
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 10.09.2009, 17:09 | |
|
Golovastik, solution преобразовывает char к OEM. word - на тот момент уже OEM. Чтобы корректно вывести OEM в консоль его необходимо преобразовать обратно в чар. А солюшен в той строке работает, только работает правильно, но не так как ты хочеш. А именно она берет word, который в OEM, считает его чаром и еще раз приводит к OEM, получается такой своеобразный оем в квадрате.
Т.е. давай на примере указателей. Есть переменная s. Указатель на нее *s. Чтобы получить s нам надо сделать разыменование, т.е. &(*s), а ты предлагаеш сделать *(*s). Теперь ясно?
0
|
|
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
|||||||||||
| 10.09.2009, 17:44 [ТС] | |||||||||||
|
Тоесть вы хотите сказать, что повторное использование функции sulution, изменит уже вновь вывод в кодировку DOS? Я имею ввиду, если я первый раз использую вызов функции solution в строках:
А если я повторно использую вызов этой функции тоесть в строках:
0
|
|||||||||||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
| 11.09.2009, 11:33 | ||||||
|
функции solution и unsolution выполняют одностороннее преобразование, то есть если привели char c помощью CharToOemA, то повторный вызов не приведет обратно к char. Вот попробуй разобрать результат работы
этого кода
0
|
||||||
|
11 / 11 / 2
Регистрация: 25.05.2009
Сообщений: 435
|
||||||
| 11.09.2009, 14:45 [ТС] | ||||||
|
Этот код вроде выводить слова, и их номер кода из таблицы ASCP. Было бы неплохо написать комент в вашем коде, а то минут 35 сижу, не всё ясно.
Вот например,каким образом выводится знак тире между числами? Вот допустим вот код:
CharToOem преобразовует в кодировку 1251, а OemToChar наоборот?
0
|
||||||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||||||||||||
| 11.09.2009, 18:00 | ||||||||||||||||
0
|
||||||||||||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|||||||
| 16.09.2009, 15:07 | |||||||
0
|
|||||||
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|||||||||||
| 16.09.2009, 18:47 | |||||||||||
|
qwert, потому что надо реализовывать его как массив char,
вот так
Или как одномерный массив указателей, вот
Покажи как ты его реализовывал и я скажу где ты ошибся
0
|
|||||||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
| 16.09.2009, 19:01 | |
|
Я обозначил его как простой массив - ошибка в том, что не указал на сколько точно нужно выделять память.
Меня больше интересует то, что массив указателей - это переменные, хранящие в себе адресы, а здесь прямо в этом массиве записаны не ссылки а значения слов. Меня интересует, как это работает.
0
|
|
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
||||||
| 16.09.2009, 19:17 | ||||||
|
Выделен был двумерный массив указателей на строки. Значение - это и есть эти строки.
0
|
||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
| 16.09.2009, 19:25 | |
|
А в чём преимущество такого подхода и где эта строка будет хранится, если мы объявляем на неё указатель, должен же быть у неё физический адресс.
0
|
|
|
8384 / 3618 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
| 16.09.2009, 19:30 | |
|
физический адрес - это адрес на который ссылается указатель, строка хранится сразу за указателем, а первый её символ по адресу указателя
1
|
|
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
| 16.09.2009, 22:46 | |
|
А, теперь понятно. Спасибо.
0
|
|
| 16.09.2009, 22:46 | |
|
Массив из указателей на масив из указателей на массив из int)
опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) Массив строк как массив указателей на массивы чаров
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|