Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как выразить в С корень n-степени. https://www.cyberforum.ru/ cpp-beginners/ thread163391.html
Как выразить в С корень n-степени. Подскажите.
C++ Объявление структуры и класса
Ругается на строку obj_cls.prv=3; и на объявление класса. Что у меня не правильно? #include <iostream> using namespace std; struct str { int pub; private: int prv;
C++ Вычисление факториала https://www.cyberforum.ru/ cpp-beginners/ thread163317.html
Помогите пожалуйста вычислить факториал:
C++ Сделать функцию "Команда" Может кто помочь написать функцию "команда", т.е. например в консольном приложении вводишь команду, например hello, в ответ выводится hello world и тому подобное, задавать команду примерно так: command("hello") { printf ("Hello World\n"); } https://www.cyberforum.ru/ cpp-beginners/ thread163290.html
Приложения для телефона C++
Писать приложения для телефона можно только на Java? Просто я слышал, что можно писать на си++ приложения для телефона, это правда?
C++ Защита программы Требуется, чтобы программа работала в двух режимах: - Режим с ограничениями (демо) - Режим полной функциональности Методы регистрации программы пока что не интересуют. Думаю, как это лучше сделать, в голову пришла такая мысль. Создается специальный класс-защитник, в который инкапсулируется класс основной программы. В главной функции создается объект защитника и запускается. В методе... https://www.cyberforum.ru/ cpp-beginners/ thread163268.html
C++ Чтение файла по блокам https://www.cyberforum.ru/ cpp-beginners/ thread163251.html
Добрый день, помогите пожалуста с чтение файла на С++, без NET Фаил хранит блоки текста разделяемые текстовой меткой "END", блок при считывании хочу помешать в string, потом уже обрабатывать его. есть предложения, чтобы работало достаточно эффективно.
C++ Сеть и очередь структур
Всем привет. Пишу клиент-серверное приложение, в качестве пакета данных у меня 4 int числа, в виде структуры. struct message { int arg; }; Клиентская программа параллельным потоком принимает данные от сервера, каждая "порция" данных это одна структура message.
C++ Получение времени года по введенному пользователем месяцу https://www.cyberforum.ru/ cpp-beginners/ thread163203.html
Решить с помощью оператора Case. Написать программу, которая запрашивает у пользователя номер месяца и выводит соответствующее название времени года. В случае, если пользователь укажет недопустимое число, программа должна вывести сообщение "Ошибка ввода данных". Ниже представлен рекомендуемый вид экрана во время работы программы.Введите номер месяца (число от 1 до 12) и нажмите <Enter> -> 11.
C++ Динамической вектор https://www.cyberforum.ru/ cpp-beginners/ thread163197.html
Створить параметризований тип, динамической вектор.Реализировать функциї: додаванние и удаление елементов, поиск максимального за сер. оценками, сортировка за фамилиеи. ===================== Клас студент Поля: фамилия, факультет, середня оценка. Удалить тех студентов, сер.оценка которих ниже как 3!! ===================== Проблема с вектором
C++ Как получить левую часть строки?
С попощю такого куска кода я получу результат: erty , тоесть правая часть строки qwerty, а как мне получить левую часть строки например qwer? Спасибо! void main() { char buf="qwerty"; char str; memcpy(str,buf+2,sizeof(str)); printf("%s\n",str); }
C++ От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки https://www.cyberforum.ru/ cpp-beginners/ thread163153.html
От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки.
Технофашист
228 / 216 / 11
Регистрация: 11.03.2009
Сообщений: 887
27.12.2016, 19:16  [ТС] 0

Динамический массив указателей - C++ - Ответ 9950021

27.12.2016, 19:16. Показов 67879. Ответов 28
Метки (Все метки)

Ответ

Цитата Сообщение от Izual Посмотреть сообщение
Меня интересует, почему я не могу обратиться вместо этого: *(int*)ppv[0] как обычно вот так: ppv[0][0]
потомучто у вас указатель типа void, а не int.

Добавлено через 3 минуты
Компилятору нужно знать информацию о типе (нужно знать смещение в байтах), когда вы пытаетесь обратиться к элементу массива. Первый ваш вариант (правильный) как раз и предоставляет такую информацию компилятору.

Добавлено через 4 минуты
И кстати в таком виде *(int*)ppv[0] вы указывате доступ только к первому элементу массива. Более точнее можно сделать так: ((int**)ppv)[i][j]

Сперва вы указываете, чтобы ваш массив ppv типа void** читался компилятором как тип int**, далее вы уже работаете с этим массивом как с массивом int и можете осуществлять обычный доступ через [i][j]

Добавлено через 4 минуты
Так, и кажется у вас там ошибки. Если вы хотите, чтобы ваш массив void хранил данные типа int, то вы должны явно выделять память для int, а не для void пеерменных (строка ppv = new(nothrow) void* [MXsize] и когда присваиваете значения к этому массиву, вы также должны делать явное приведение к тому типу, который присваиваете.

Вообще, зачем вам понадобился void, если вы явно потом используете int? Void обычно используется, если не известно заранее, на какой типа данных он будет указывать.

Вернуться к обсуждению:
Динамический массив указателей C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2016, 19:16
Готовые ответы и решения:

Динамический массив указателей
Есть класс &quot;блока&quot; - MapBuilderClass::BlockClass. Надо создать массив из...

Динамический массив указателей
есть вот такой массив. void* pppribarray = { NULL, NULL, NULL, NULL }; каждый его элемент это...

Динамический массив указателей
Нужен массив указателей на тип родительского класса Game, как его правильно оформить? То что я...

Создать динамический массив указателей
Создать динамический массив указателей для сохранения двумерного массива А в динамической памяти....

28
27.12.2016, 19:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2016, 19:16
Помогаю со студенческими работами здесь

Динамический массив с использованием указателей
Дан двумерный массив целых чисел размером , где m и n – заданные натуральные числа. Если в массиве...

Динамический массив указателей на структуру
Не могу понять как выделить место под динамический массив указателей на структуру с помощью new....

Динамический массив указателей на объекты
вообщем была тут на форуме задача, в подробности вдаваться не буду, смысл сейчас заключается в том,...

Динамический массив указателей на объекты класса
Добрый вечер! Нужна помощь У меня имеется класс STROKA(вроде уже готовый,и все хорошо) Только...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru