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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
murtukov
 Аватар для murtukov
8 / 8 / 3
Регистрация: 30.01.2013
Сообщений: 99
25.02.2013, 04:17     Передача двумерного массива в функцию #1
Всем доброго времени суток!

В Си, при объявлении двумерного массива, можно было сразу проинициализировать его значения:

C
1
char mass[2][6] = { "Anton\0", "Misha\0" };
Но в C++ такой вариант не прокатывает. Выскакивает следующая ошибка:

error: initializer-string for array of chars is too long [-fpermissive]

Что это значит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
25.02.2013, 04:27     Передача двумерного массива в функцию #2
C++
1
char mass[2][6] = { "Anton", "Misha" };
Добавлено через 40 секунд
Цитата Сообщение от murtukov Посмотреть сообщение
В Си, при объявлении двумерного массива, можно было сразу проинициализировать его значения:
А в крестах что, нет?
murtukov
 Аватар для murtukov
8 / 8 / 3
Регистрация: 30.01.2013
Сообщений: 99
25.02.2013, 04:57  [ТС]     Передача двумерного массива в функцию #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
C++
1
char mass[2][6] = { "Anton", "Misha" };
Добавлено через 40 секунд

А в крестах что, нет?
Вы что, наполовину читаете сообщение? Я же ясно написал:

"Но в C++ такой вариант не прокатывает. Выскакивает следующая ошибка:

error: initializer-string for array of chars is too long [-fpermissive]"

Стало быть, что ТАКИМ ОБРАЗОМ нет.

IDE: Code::Blocks 12.11
Компилятор: GNU GCC

И на счет некорректного заголовка. Я сначала собирался запостить другой вопрос, но передумал, а изменить заголовок забыл.
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
25.02.2013, 05:06     Передача двумерного массива в функцию #4
Цитата Сообщение от murtukov Посмотреть сообщение
char mass[2][6] = { "Anton\0", "Misha\0" };
Я может быть ошибаюсь , но кажется нужно поставить ";" вместо "," между миша и антон . Попробуйте , точно не помню.
А не фигню написал сорри
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2013, 05:31     Передача двумерного массива в функцию #5
Цитата Сообщение от murtukov Посмотреть сообщение
Вы что, наполовину читаете сообщение? Я же ясно написал:
"Но в C++ такой вариант не прокатывает.
Попробуйте написать код, как у него:
C++
1
char mass[2][6] = { "Anton", "Misha" };
Миниатюры
Передача двумерного массива в функцию  
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.02.2013, 05:58     Передача двумерного массива в функцию #6
Цитата Сообщение от murtukov Посмотреть сообщение
error: initializer-string for array of chars is too long [-fpermissive]
Что это значит?
Что строка для инициализации массива слишком длинная. '\0' в конец строки компилятор сам добавляет.
kuli4ok
31 / 31 / 3
Регистрация: 10.10.2012
Сообщений: 88
25.02.2013, 07:20     Передача двумерного массива в функцию #7
Цитата Сообщение от murtukov Посмотреть сообщение
Всем доброго времени суток!

В Си, при объявлении двумерного массива, можно было сразу проинициализировать его значения:

C
1
char mass[2][6] = { "Anton\0", "Misha\0" };
Но в C++ такой вариант не прокатывает. Выскакивает следующая ошибка:

error: initializer-string for array of chars is too long [-fpermissive]

Что это значит?
Всегда внимательно разбирайте сообщения компилятора, он лучше всякого форума вам скажет где вы ошиблись. Хотя бы просто в google переводчике перевести. Как вариант перевода: Инициализирующая строка слишком длинная для массива символов. Я думаю, вполне достаточно для того, что бы исправить ошибку.

Добавлено через 1 минуту

Не по теме:

А потом все стучат в грудь и кричат "Нафига нам английский!?" ...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2013, 07:23     Передача двумерного массива в функцию
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Пaтрик
 Аватар для Пaтрик
394 / 387 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
25.02.2013, 07:23     Передача двумерного массива в функцию #8
murtukov, а Вы что отличия не видите?
Yandex
Объявления
25.02.2013, 07:23     Передача двумерного массива в функцию
Ответ Создать тему
Опции темы

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