![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Люда |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 24.4.2002 Репутация: нет Всего: нет |
Вот есть такой код:
typedef char STRARR[3][10]; void Func(STRARR d); void main() { STRARR q; Func(q); return; } void Func (STRARR d) { ................... } При передаче в ф-цию размерность массива d становиться [10][], а не [3][], почему это происходит и как с этим бороться ? |
|||
|
||||
| neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
В определении напиши, что ты передаешь массив с фиксированной длиной второго порядка. Например так:
-------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
| Люда |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 24.4.2002 Репутация: нет Всего: нет |
Но мне надо, чтобы сохранялась первая размерность, это возможно?
|
|||
|
||||
| neutrino |
|
||||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
Определяешь:
Пишешь функцию:
Здесь уже можно писать [][10]. Если ты хочешь сделать массив строк, то лучше определить как массив указателей на строки. -------------------- The truth comes from within ... Покойся с миром, Vit |
||||
|
|||||
| podval |
|
|||
![]() Где я? Кто я? ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3094 Регистрация: 25.3.2002 Где: СПб Репутация: 1 Всего: 62 |
Neutrino дело говорит!
Люда! Лучше никогда не гоняй массивы в функцию. Только указатели! Возьми за правило, и все будет получаться. |
|||
|
||||
| Люда |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 24.4.2002 Репутация: нет Всего: нет |
Да с указателями у меня уже все работает, просто у меня есть переменные, являющиеся двумерными массивами и над ними производятся одинаковые действия, вот я и решила не вызывать по сто раз ф-цию, а загнать эти переменные в массив, но ничего хорошего из этого не вышло
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |