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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Hecaton
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 5
#1

Передача двумерного массива указателей в функцию - C++

11.12.2009, 19:45. Просмотров 1504. Ответов 2
Метки нет (Все метки)

Всем здравствуйте! Мне необходимо создать что-то вроде справочной системы по операторам языка С++.
Теорию я храню в таком виде:
C++
1
2
3
4
5
6
7
8
9
10
11
//Арифметические операторы
char * Arf[][2] = {
    "+", "Сложение",
    "-", "Вычитание, а также унарный минус",
    "*", "Умножение",
    "/", "Деление",
    "%", "Деление по модулю",
    "--", "Декремент",
    "++", "Инкремент",
    "", ""
};
Передаю массив вот так:
C++
1
show(*Arf);
Допустим, есть такая функция, которая будет выводить на экран этот самый массив:
C++
1
2
3
4
5
void show(char **ppp)// так работает, но неправильно!
{
    for (int i=0; ppp[i][0]; i++)
        cout << ppp[i][1] << endl;
}
Вот и вопрос: как можно передать в функцию двумерный массив указателей?
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2009, 19:45     Передача двумерного массива указателей в функцию
Посмотрите здесь:

Передача массива указателей в функцию для выделения памяти - C++
Есть функция, в которую передаются массивы указателей, для выделения памяти. void str_malloc(char** &amp;strBol,char** &amp;strUvr,char**...

Передача двумерного массива в функцию - C++
в функцию set_ships передаю массив human, появляется ошибка cannot convert `int (*)' to `int**' for argument `1' to `void set_ships(int**)'...

Передача двумерного массива в функцию - C++
Не нашел в поиске, как правильно передавать в функцию в качестве параметра двумерный массив произвольного размера, чтобы в функции была...

Передача двумерного массива в функцию - C++
Даны две квадратные матрицы nxn. Напечатать ту из них, которая имеет минимальный “след” (т.е. сумму элементов главной диагонали). При...

Передача двумерного массива в функцию - C++
Всем доброго времени суток! В Си, при объявлении двумерного массива, можно было сразу проинициализировать его значения: char...

Передача в функцию двумерного массива - C++
Доброго времени суток. Есть двумерный массив, размерностью n на m. Нужно передать его в качестве параметра в функцию 1) обычным способом 2)...

Передача двумерного массива в функцию - C++
проблема в том что в функция inicil не изменяет похожу массива, и в output выводятся нелепые числа... #include &lt;iostream&gt; #include...

Передача двумерного массива в функцию - C++
Неожиданно для себя столкнулся с такой вот проблемой . Есть две функции : void print_matrix(double ** A, int n) { for (int i = 0;...

Передача двумерного массива в функцию - C++
Доброго времени суток, возникла проблема с передачей двумерного массива в с++. По условию необходимо подсчитать норму матрицы, для этого...

Передача двумерного массива в функцию - C++
Здравствуйте, появился новый вопрос на тему указателей: как передать двумерный массив в функцию ну и для проверки модифицировать его. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2338 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
11.12.2009, 20:00     Передача двумерного массива указателей в функцию #2
C++
1
2
3
4
5
6
7
8
template <typename T, size_t Cols, size_t Rows>
void show(const T (&arr)[Cols][Rows])
{
    for (size_t i=0; i<Cols; i++)
    {
        std::cout << arr[i][0] << " : " << arr[i][1] << std::endl;
    }
}
вызывать так:
show(Arf);
Hecaton
0 / 0 / 0
Регистрация: 11.12.2009
Сообщений: 5
11.12.2009, 20:13  [ТС]     Передача двумерного массива указателей в функцию #3
Rififi, спасибо!
Yandex
Объявления
11.12.2009, 20:13     Передача двумерного массива указателей в функцию
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru