Язык Си в примерах/Сортировка: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 158:
 
То есть функция получает два аргумента -- указатели на кусочки памяти, где хранятся элементы типа <tt>char</tt>,
то есть два массива символов, которые мы могут быть изменены внутри функции <tt>strcmp</tt> (запрет на изменение задается с помощью модификатора <tt>const</tt>){{ref|strcmp}}.
 
В то же время в качестве четвертого элемента функция <tt>qsort</tt> хотела бы иметь функцию типа
Строка 164:
int cmp(const void*, const void*);
 
В языке Си можно осуществлять приведение типов являющихся тиамитипами функции. В данном примере тип
 
int (*)(const char*, const char*); // функция, получающая два элемента типа 'const char *' и возвращающая элемент типа 'int'