Форум программистов, компьютерный форум CyberForum.ru

Двумерный массив передать через **arr - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод поясняющего текста для заданного термина http://www.cyberforum.ru/cpp-beginners/thread255095.html
Написать с Помощью КЛАССОВ нужно !!! Текст помощи для не которой программы организован в виде линейного списка Каждая компонента текста помощи содержит термин (слово) и текст,содержащий пояснение к этому термину.Количество строк текста,относящихся к одному термину,составляет от одной до пяти Написать программу,которая обеспечивает - начальное формирование текста помощи; - вывод текста...
C++ Тренировка! Посоветуете книгу, сайт может сборник задач по программированию в С++ Просто нужно к олимпиаде готовится Я не профи но хочется себя проверить! (желательно чтоб инфа. в источники была от простого к сложному) http://www.cyberforum.ru/cpp-beginners/thread255090.html
C++ Счет за электроэнергию
предприятие, снабжающее потребителей электро энергией, выписывает клиентам счета в соответствии со следующим тарифом: первые 100 кВт'ч - с1 руб/(кВт'ч) следующие 150 кВт'ч - с2 руб/(кВт'ч) свыше 250 кВт'ч - с3 руб/(кВт'ч) Сведения о клиенте включают номер лицевого счета, фамилию и инициалы клиента, домашний адрес, начальное показание...
Меню загрузки C++
Как сделать в окошке(см ниже) так,чтобы изменялось только значение "z" от 0 до 100 с интервалом 10, при этом окно оставалось неизменным??Пробывал через оператор for,но у меня эти границы рамки сдвигаются. ps Без использования библиотеки graphics.h ||||||||||||||||||| || || || 0-100 % || || || |||||||||||||||||||
C++ Lab4 цикли http://www.cyberforum.ru/cpp-beginners/thread255069.html
Билет называется счастливым, если в его номере xyztuv (от 000000 до 999999) первые три цифры четные и разные, а другие - четные. Кроме того, цифры не должны стоять рядом. Найти количество таких билетов. C++
C++ Баланс круглых скобок Проверить, соблюдается ли в тексте баланс круглых скобок. Для каждой открывающей скобки ‘(‘ должна быть найдена соответствующая закрывающая ‘)’. Примечание-Обрабатываемый в программе текст должен содержать несколько строк. Но массив строк не формировать, то есть в оперативной памяти хранить одну обрабатываемую строку. Оперативную память резервируем для одной строки. Вводим строку, анализируем... подробнее

Показать сообщение отдельно
Selendis
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 43

Двумерный массив передать через **arr - C++

10.03.2011, 20:05. Просмотров 1314. Ответов 13
Метки (Все метки)

Добрый день.
Поискал похожие темы, кое-что нашел, но у меня проблема в том, что мне нужно передать уже созданный двумерный массив int arr[8][8] в функцию с прототипом void f(int **arr)

Передать пустоту f(NULL) и там его создать - это я могу.
А вот сделать так, чтобы такая функция съела arr[8][8] - ну f(arr) в смысле - так, как если бы там был этот самый двумерный массив в прототипе - не получается.

Были предложения о том, чтобы либо иметь void-указатель и привести его явно в функции, либо пользоваться reinterpret_cast<int**>(arr) при вызове - но у меня не получается это сделать, runtime error получаю или просто явно не приводится, т.е. вот эта штука
C++
1
2
3
4
5
        int ar[8][8] = {0};
    int **br;
 
    void **vr;
    vr = (int**) ar;
не работает, а хотелось бы. Может быть, есть смысл какой-нибудь архаичный С-style компиллятор попробовать, который не так бьет за фривольности void*? Сейчас Studio 10.

Суть задания в том, чтобы в функцию void f(int **arr) передать уже созданный массив int arr[8][8].
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru