|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2010, 15:45 | #1 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
функция malloc() для разного типа переменной.
Здравствуйте, встала проблема выделения памяти для разного типа переменной (Float,char,int),т.е. выделяя память под int - char и float работать не будут,аналогично будет, если поменять.
Суть вопроса: с клавиатуры,ну или из файла получаем массив длинной n (a[n]).Можно ли выделить для пустых массивов размерности n память для 3 видов,например: Код:
например для символьных: Код:
После выполнения программы память должна освобождаться с помощью функции free(). Как правильно освобождать массив: Код:
|
03.01.2010, 17:03 | #2 |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
очевидно, что ты ешо не понял что такое массив!
подпись
|
03.01.2010, 17:48 | #3 | |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
По второму вопросу: Код:
Код:
|
|
03.01.2010, 17:59 | #4 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
ну мне нужно отсортировать массив, который поступает либо с клавиатуры, либо с файла , т.е. тип массива не известен - он может быть 3 видов, либо float либо int либо char,поэтому приходится сделать проверку на тип и выделить память,ведь нельзя выделять память под integer и сувать туда массив из char или можно?))Можно ли сделать проще или по-другому?
|
03.01.2010, 18:05 | #5 | ||
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Цитата:
Цитата:
|
||
03.01.2010, 18:20 | #6 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
ну в задании сказано,что массив может содержать только вещественные или только символьные(буквы) или только целые числа.В том то и дело,что массив из каких элементов состоит не сказано,т.е. можно вводить любой и память должна выделяться под любой,а узнать поидее по 1 элементу этого массива можно.поэтому я пытаюсь сделать 3 массива пустых и выделить под них память под каждый адрес - чтобы потом в них присвоить эти массивы,тип которых опознаю.Только вот еще вопрос возник,будет ли память выделяться под пустые массивы? поидее же если мы используем указатели,то память зависит от адресов - насколько я понимаю..А если выделить под double - то туда можно и int и float пихать?
|
03.01.2010, 20:02 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Код:
Последний раз редактировалось netrino; 04.01.2010 в 14:48. |
03.01.2010, 20:30 | #8 |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
Мне еще вывод из файла нужен и вывод в файл с использованием аргументов командной строки,т.е. например myprog filename filename2,где filename и filename2 задаются любыми.В этом файле на 1 строке кол-во элементов массива,а на второй уже идет массив,который надо отсортировать..Что-то у меня лажа какая то получается..
Код:
|
04.01.2010, 12:20 | #9 | |
Форумчанин
Регистрация: 06.08.2009
Сообщений: 136
|
netrino, спасибо тебе,что помогаешь,но у меня тут еще возник вопрос)
Цитата:
Код:
И второй вопрос: Как с использованием аргументов командной строки сделать,чтобы можно было сортировать любой файл применимо к твоей программе?На сколько я понимаю,это выглядит так: Код:
Код:
Код:
Последний раз редактировалось Serjuk; 04.01.2010 в 12:59. |
|
04.01.2010, 14:59 | #10 | ||
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Добавил комментарии. Я написал фиксированный размер выделяемой памяти, но естественно, раз длину массива можно узнать из самого файла, то можно выделять ровно столько, сколько необходимо для того, чтобы держать этот массив, также упростится и процедура заполнения массива.
Цитата:
Цитата:
Тип void действительно может быть только в контексте описания ф-ции, но void* - указатель на нетипизированную память. Насчёт параметров командной строки - гляньте в интернете, много раз обсуждалось, не составит труда разобраться |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как создать массив от переменной длины без mAlloc? | TwiX | Общие вопросы C/C++ | 5 | 27.10.2009 16:50 |
функция для подсчета количества символов в строке типа std::string a | Артэс | Общие вопросы C/C++ | 3 | 06.07.2009 17:43 |
считать данные из переменной типа String | 1o1man | Помощь студентам | 13 | 17.04.2009 22:34 |
Выравнивание высоты таблицы для разного разрешения | Svetix | HTML и CSS | 10 | 03.04.2009 17:00 |
Определение типа переменной | Игорь007 | Общие вопросы C/C++ | 7 | 10.01.2009 13:01 |