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

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

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

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

11.12.2009, 19:45. Просмотров 1501. Ответов 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++
C++ Передача двумерного массива в функцию
C++ Передача двумерного массива в функцию
Передача двумерного массива указателей на char в качестве параметра функции C++
C++ Передача двумерного массива в функцию
C++ Передача двумерного массива в функцию
Передача двумерного массива в функцию C++
Передача в функцию двумерного массива C++
C++ Передача двумерного массива в функцию
C++ Передача массива указателей в функцию для выделения памяти
Передача двумерного массива в функцию C++
C++ Передача в функцию двумерного массива

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
2336 / 1051 / 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     Передача двумерного массива указателей в функцию
Ответ Создать тему
Опции темы

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