Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Сортировка данных из файла in в файл out http://www.cyberforum.ru/c-beginners/thread1250403.html
#include <stdio.h> #include <conio.h> #include <tchar.h> #include <locale.h> #include <stdlib.h> #include <io.h> #include <fcntl.h> void Copy(const char *Src, const char *Tgt) {
C (СИ) Написать программный датчик базовой случайной величины
Здравствуйте! По моделированию получил задание, написать программный датчик базовой случайной величины. В общей рекуррентной формуле вместо коэффициента К нужно подставить функцию, которой...
Дано натуральное число n. Получить все такие натуральные q, что n делится на q2 и не делится на q3 C (СИ)
Дано натуральное число n. Получить все такие натуральные q, что n делится на q2 и не делится на q3
C (СИ) Нужен пример сортировки "пузырьковым" методом Приведите, пожалуйста, пример простейшей программы на сортировку "пузырьковым" методом. http://www.cyberforum.ru/c-beginners/thread1250331.html
C (СИ) Префиксные и постфиксные ++/-- в чем разница? http://www.cyberforum.ru/c-beginners/thread1249993.html
В чем разница в языке С ++count/count++ ? И можете, пожалуйста написать простой пример где видна эта разница
C (СИ) Периодическое выполнение определенного кода в программе с задержкой
Кто подскажет, возможно ли создать программу, которая с определённой частотой (скажем, раз в секунду) делает что-то простое (скажем, добавляет строку в файл), чтобы выполнялись следующие условия:...
C (СИ) Разобрать код по созданию динамического массива, который заполняется из файла
Собственно хочу спросить у вас правильно ли я понимаю одну вещь... есть код по созданию динамического массива , в который мы помещаем матрицу чисел , считанных из файла. #include<stdio.h>...
C (СИ) Отсортировать массив поставив сначала парные элементы потом непарные Часть вроде получилось а с сортировкой не могу понять :-| Нужно Заполнить двумерный массив А случайными числами от -1000 до 1000, при этом размер n ввести с клавиатуры. Отсортировать массив поставив... http://www.cyberforum.ru/c-beginners/thread1248963.html
C (СИ) Hello, World и ошибка "Unresolved external '_main' referenced from c:\borland\bcc55\lib\c0x32.obj" http://www.cyberforum.ru/c-beginners/thread1248862.html
Товарищи, просьба помочь создать инструмент для программирования - не получается. Вот программа, хотя громко сказано: #include <windows.h> #include <stdio.h> #include <conio.h> #include...
C (СИ) Не работает функция удаления книг заданного автора Здравствуйте. Написал программу для работы с двусвязным списком. В элементах списка находятся название книги, имя автора и год издания. Не работает функция удаления книг заданного автора. ... http://www.cyberforum.ru/c-beginners/thread1248594.html
Andrej
И целого heap'а мало
95 / 56 / 17
Регистрация: 31.07.2014
Сообщений: 291
03.09.2014, 00:46 0

В каких случаях используется тип данных void

03.09.2014, 00:46. Просмотров 1357. Ответов 9
Метки (Все метки)

Ответ

Используется для отвязки от типа данных. К примеру, quick sort из стандартной библиотеки
C
1
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
принимает
1. указатель на начало массива элементов : void* base
2. количество элементов в массиве;
3. размер элемента; // так как тип void, то размер элемента в памяти неизвестен
4. функцию компаратор. // критерий сравнивания элементов
Плюсы: сожрёт всё, что кинешь: массив интов, флоатов, структур, ссылок на строки в куче. Лишь бы правильно компаратор написать.
Минусы: тяжело писать (попробуйте хотя-бы пузырёк таким образом реализовать), можно похреначить память если ошибиться с размерностями (типичные грабли сей).

upd: Аналог темплэйтов в крестах. То бишь, си могут и в генерик программинг, феллоус.

Вернуться к обсуждению:
В каких случаях используется тип данных void
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2014, 00:46
Готовые ответы и решения:

В каких случаях нужно применять тот или иной тип?
Привет, ребята! Извините за глупый вопрос, только начинаю осваивать язык С. Вопрос такой: в С...

В каких случаях можно заменить break на continue и наоборот и при этом результат не меняется?
Вопрос: В каких случаях можно заменить break на continue и наоборот при этом результат не меняется.

Зачем функции main тип void?
Собственно сабж. Просто не понятно, мы в майне пишем return 0, а для этого вроде бы как не нужен...

Реализовать аналог `void *memmove(void *to, void *from, size_t n)`
Добрый день, подскажите пожалуйста, как реализовать такой метод самостоятельно? который копирует...

<iostream> в каких случаях используется?
Что такое &lt;iostream&gt; расскажите о нем, для чего он используется.

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