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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
#1

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

16.12.2012, 19:54. Просмотров 1075. Ответов 5
Метки нет (Все метки)

Есть массив
C++
1
char *result2[5][5];
Нужно передать его в функцию
C++
1
void defDouble(???)
в качестве одного из параметров .
Как будет выглядеть прототип этой функции и её заголовок ? Знаю что для
передачи массива указателей пишется так
C++
1
void defDouble(char *mas[])
, а для двумерного массива указателей не хочет выполняться. Подскажите плиз как правильно .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2012, 19:54     Передача двумерного массива указателей на char в качестве параметра функции
Посмотрите здесь:

Передача двумерного динамического массива в функцию в качестве параметра - C++
Вообщем надо сложить и умножить две матрицы, но сделать это в отдельных функциях. Матрицы заданы динамическими массивами размерами n*m и...

Функции, передача массива в качестве параметра - C++
Приветствую) Собственно, есть простенькое задание с двумерными массивами, оно выполнено: #include <iostream.h> #include <conio.h> ...

Передача двумерного массива в качестве аргумента функции - C++
Подскажите пожалуйста что не так? (Подчёркивает вот тут вот index(A); аргумент функции). Объясните пожалуйста в чём моя ошибка. ...

Возможна ли передача двумерного массива в качестве аргумента функции по ссылке - C++
Нужно передать двумерный массив в функцию. Понятно, что можно сделать так: void point_to_matrix(double**A,int n_row,int n_column){ ...

Передача массивов указателей в качестве параметров функции - C++
Доброго времени суток, не компилится данный код. Ошибка возникает в функции deal(deck, suit, face);. Код полностью скомпипастил из...

Передача CString в качестве параметра функции - C++
Добрый всем вечер! Мучает один вопрос, на который не могу найти ответ. Как наилучшим образом передавать объект класса CString в...

Передача функции с двумерным массивов в качестве параметра - C++
Всем доброго времени суток. У меня проблема следующего плана. Есть некая функция void Get_from_file(Rect rectangle, int sizeY) из...

Передача массива в функцию в качестве параметра - C++
Всем привет! Файл с реализацией: int Init_can::Send(int* msgdata) { //Send canmsg_t tx; ULONG ulWritten; ...

Передача указателя в качестве параметра функции динамически подключаемой библиотеки .so - C++
Собственно возможно ли такое? Ниже мои потуги (пытаюсь передать ссылку на глобальную переменную a_buf_cash): void...

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

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

[C++, OpenGL, glut] передача метода класса в качестве параметра функции glutDisplayFunc() - C++
Пишу программу для обхода бинаронго дерева поиска. Программа написана и кажется даже работает, но только в консоли. Решил выводить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
novi4ok
551 / 504 / 8
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
16.12.2012, 19:56     Передача двумерного массива указателей на char в качестве параметра функции #2
а что у тебя здесь массив? вижу только указатель на оный.
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
17.12.2012, 17:55  [ТС]     Передача двумерного массива указателей на char в качестве параметра функции #3
Вроде
C++
1
char *massive[5]
читается как массив указателей из 5 элементов на символьные данные.
По аналогии я попытался ввести вот такой
C++
1
char *massive[5][5]
тоже что выше только двумерный, но компилятор ругается "Массив не может содержать элементы этого типа" . Где ошибся ?
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
16.10.2015, 09:47     Передача двумерного массива указателей на char в качестве параметра функции #4
Stanis, потому что нужен указатель на указатель
потому что по сути своей двумерный массив это массив указателей на массив одномерных указателей
nmcf
5108 / 4428 / 1473
Регистрация: 14.04.2014
Сообщений: 17,570
16.10.2015, 09:59     Передача двумерного массива указателей на char в качестве параметра функции #5
Цитата Сообщение от Sibmax1988 Посмотреть сообщение
потому что по сути своей двумерный массив это массив указателей на массив одномерных указателей
Нет. Это одна из реализаций. Здесь массив описан явно.
Так должно быть:
C++
1
void defDouble(char *r[][5])
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
16.10.2015, 10:01     Передача двумерного массива указателей на char в качестве параметра функции #6
nmcf, либо вот так
но это катит только если массив статический
Yandex
Объявления
16.10.2015, 10:01     Передача двумерного массива указателей на char в качестве параметра функции
Ответ Создать тему
Опции темы

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