Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Stanis
52 / 41 / 16
Регистрация: 16.12.2012
Сообщений: 144
#1

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

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

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

Передача двумерного динамического массива в функцию в качестве параметра
Вообщем надо сложить и умножить две матрицы, но сделать это в отдельных...

Функции, передача массива в качестве параметра
Приветствую) Собственно, есть простенькое задание с двумерными массивами, оно...

Передача двумерного массива в качестве аргумента функции
Подскажите пожалуйста что не так? (Подчёркивает вот тут вот index(A); аргумент...

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

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

5
novi4ok
551 / 504 / 25
Регистрация: 23.07.2009
Сообщений: 2,359
Записей в блоге: 1
16.12.2012, 19:56 #2
а что у тебя здесь массив? вижу только указатель на оный.
0
Stanis
52 / 41 / 16
Регистрация: 16.12.2012
Сообщений: 144
17.12.2012, 17:55  [ТС] #3
Вроде
C++
1
char *massive[5]
читается как массив указателей из 5 элементов на символьные данные.
По аналогии я попытался ввести вот такой
C++
1
char *massive[5][5]
тоже что выше только двумерный, но компилятор ругается "Массив не может содержать элементы этого типа" . Где ошибся ?
0
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
16.10.2015, 09:47 #4
Stanis, потому что нужен указатель на указатель
потому что по сути своей двумерный массив это массив указателей на массив одномерных указателей
0
nmcf
6271 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
16.10.2015, 09:59 #5
Цитата Сообщение от Sibmax1988 Посмотреть сообщение
потому что по сути своей двумерный массив это массив указателей на массив одномерных указателей
Нет. Это одна из реализаций. Здесь массив описан явно.
Так должно быть:
C++
1
void defDouble(char *r[][5])
0
Sibmax1988
3 / 3 / 0
Регистрация: 22.09.2015
Сообщений: 121
16.10.2015, 10:01 #6
nmcf, либо вот так
но это катит только если массив статический
0
16.10.2015, 10:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.10.2015, 10:01

Передача функции в качестве параметра
#include <iostream> #include <math.h> using namespace std; double...

Передача функции в качестве параметра
Как передать функцию с параметрами в transform? Т.е., например, мне надо из...

Передача массивов указателей в качестве параметров функции
Доброго времени суток, не компилится данный код. Ошибка возникает в функции...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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