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

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

Войти
Регистрация
Восстановить пароль
 
emmure
2 / 2 / 0
Регистрация: 15.12.2012
Сообщений: 93
#1

Как объявить безразмерную матрицу - C++

12.06.2014, 03:47. Просмотров 270. Ответов 2
Метки нет (Все метки)

Здравствуйте, мне надо написать функцию которая работает с массивом вида char txt[ ][ ], как обьявить эту переменную в функции. Я не знаю размеров массива, а например void set(char txt[ ][ ]) пишет - "массив не может содержать элементы этого типа".
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 03:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как объявить безразмерную матрицу (C++):

Как объявить динамическую матрицу - C++
Как объявить динамическую матрицу

Класс - матрица, как объявить нужную мне матрицу в конструкторе - C++
имеется класс матрица class matrix { private: int **matr; int m; int n; void create() { // создание матрицы matr =...

Как создать безразмерную строку,чтобы размер определялся после ввода значений строки - C++
Подскажите, пожалуйста, как создать безразмерную строку,чтобы размер определялся после ввода значений строки. Буду благодарен за участок...

Объявить массив? Запросто! Объявить массив массивов? А как это? - C++
Доброго времени суток! Конечно, все знают, как объявить массив! int main () { int array; }

как объявить правильно tr и как его использовать при вызове функции? - C++
main.cpp case 8: cout << "Firs trapec # is: "; cin >> k; k = k - 1; cout << "Second trapec # is: "; cin >> j;...

Как объявить указатель на массив через typedef и как инициализировать такой тип - C++
Как заставить заработать этот фрагмент кода? INT_L -- указатель на массив из 100 элементов типа char; Не получается в переменную C...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
12.06.2014, 03:54 #2
строка в С - это массив символов,
массив строк - 2хмерный массив символов
2х-мерные массивы по сути это указатели на массив указателей
т е для передачи массива строк можно записать
C++
1
some func(char **argv);
0
Renji
1917 / 1315 / 298
Регистрация: 05.06.2014
Сообщений: 3,758
12.06.2014, 05:23 #3
Здравствуйте, мне надо написать функцию которая работает с массивом вида char txt[ ][ ], как обьявить эту переменную в функции. Я не знаю размеров массива, а например void set(char txt[ ][ ]) пишет - "массив не может содержать элементы этого типа".
Не зная размеров массива - никак. Пользуйтесь std::vector<std::string> или std::vector<std::vector<char> >. Зная размер по второму индексу:
C++
1
2
3
4
5
typedef char (inner_string)[сколько там у вас букв в строчке];
void some_func(inner_string*array)
{
    ...
}
2х-мерные массивы по сути это указатели на массив указателей
Двумерные массивы это по сути массив одномерных. И то что массив char можно перекастовать к указателю на char, вовсе не означает что массив - указатель и есть. Ну а предложенный вами код банально выдаст ошибку компиляции.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 05:23
Привет! Вот еще темы с ответами:

Как объявить редактируемый список char в интерфейсе класса и как его заполнить в конструкторе? - C++
Есть несколько непонятных мне моментов связанных с тем как использовать char в классе. 3. как объявить редактируемый список char в...

Как объявить 10 значную переменную такой как 9876543210 - C++
Какой тип переменной используется для объявления 10 значной переменной такой как 9876543210? пробовал double, но компилятор выдаёт...

Как объявить переменную? - C++
curl_easy_setopt(curl, CURLOPT_URL, url); Как объявить переменную? Этот код находится внутри класса.

Как объявить массив - C++
Подскажите пожалуйста, как объявить Массив из 100 элементов,расположенных в случайном порядке при этом не вводя их все!


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

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

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