Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Учимся программировать
>
Начинающим
(Модератор:
Sla
) > Тема:
Инициализация массива на Си
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Инициализация массива на Си (Прочитано 7345 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
Владислав
Гость
Инициализация массива на Си
«
:
23-03-2010 12:51 »
Помогите вывести массив a[i][j] с помощью метода инициализации,причём i меняется от 1 до n, а j от 1 до m,где n и m - числа,которые программа предлагает ввести пользователю вначале.Никак не могу представить,как будет выглядеть на Си эта задача.
«
Последнее редактирование: 23-03-2010 12:54 от Вад
»
Записан
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
Re: Инициализация массива на Си
«
Ответ #1 :
23-03-2010 12:58 »
Смотри в сторону функций malloc и free. Если ты береш чистый С без плюсов.
Записан
Не будите спашяго дракона.
Джаффар (Коша)
Вад
Команда клуба
Offline
Пол:
Re: Инициализация массива на Си
«
Ответ #2 :
23-03-2010 12:58 »
Что такое метод инициализации - конструктор, что ли?
Чистый С - значит, есть некоторая функция, скажем, void* CreateArray(int x, int y), которая создаёт массив размером x * y. Я правильно понимаю?
Записан
Владислав
Гость
Re: Инициализация массива на Си
«
Ответ #3 :
23-03-2010 13:15 »
Да,правильно,только заранее вот
эти значения x и y неизвестны,а будут вводиться при запуске уже самой проги...
Записан
Владислав
Гость
Re: Инициализация массива на Си
«
Ответ #4 :
23-03-2010 13:16 »
Цитата: Finch от 23-03-2010 12:58
Смотри в сторону функций malloc и free. Если ты береш чистый С без плюсов.
А нельзя как-нибудь по-другому?..я в инсте таких операторов вроде ещё не проходил...O_o
Записан
Вад
Команда клуба
Offline
Пол:
Re: Инициализация массива на Си
«
Ответ #5 :
23-03-2010 13:24 »
Владислав
, массив ведь должен быть динамический? Если его размер определяется во время выполнения программы - то это почти обязательно динамический массив. Тогда под него нужно выделять память. В C память выделяется функциями malloc/calloc, освобождается функцией free.
На всякий случай: в С++ аналогами являются new/new[] и delete/delete[].
Записан
Владислав
Гость
Re: Инициализация массива на Си
«
Ответ #6 :
24-03-2010 13:34 »
Цитата: Вад от 23-03-2010 13:24
Владислав
, массив ведь должен быть динамический? Если его размер определяется во время выполнения программы - то это почти обязательно динамический массив. Тогда под него нужно выделять память. В C память выделяется функциями malloc/calloc, освобождается функцией free.
На всякий случай: в С++ аналогами являются new/new[] и delete/delete[].
О,по-моему это как раз то!..СПАСИБО!
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Учимся программировать
>
Начинающим
(Модератор:
Sla
) > Тема:
Инициализация массива на Си
Загружается...