- •Void abort();
- •Int errno;
- •26 Символов и имеет форму, приведенную ниже в примере:
- •Int errno;
- •Void assert(expression);
- •Int n; целый порядок
- •Int (*compare)(); указатель на функцию сравнения
- •0 Element1 равен element2
- •Int compare();
- •Int argc;
- •Int numread;
- •Int chdir(pathname);
- •Void clearerr(stream);
- •Int cprintf(format-string[,argument...]);
- •Int result;
- •Int mark[10000];
- •If(!mark[n]) {
- •Int dosexterr(buffer);
- •Int exterror;
- •Int fh, count;
- •Int result;
Int compare();
/* должна быть объявлена как функция */
main (argc, argv)
Int argc;
char **argv;
{
char **result;
char *key = "PATH";
/* следующий оператор находит аргумент, начинающийся с
"PATH", в предположении, что аргументы лексикографически отсорти-
рованы */
result = (char **)bsearch((char *)&key,
(char *)argv, argc, sizeof(char *),
compare);
if (result)
printf ("%s found\n", *result);
else
printf("PATH not found!\n");
}
int compare (arg1, arg2)
char **arg1, **arg2;
{
return(strncmp(*arg1, *arg2, strlen(*arg1)));
}.
CABS
#include <math.h>
double cabs(z);
struct complex z; содержит вещественную и мнимую
части
Описание.
Функция cabs вычисляет абсолютное значение комплексного
числа. Комплексное число должно быть структурой с типом complex,
объявленной в <math.h>, следующим образом:
struct complex {
double x,y;
};
Вызов cabs эквивалентен следующему:
sgrt(z.x*z.x + z.y*z.y)
Возвращаемое значение.
Функция cabs возвращает абсолютное значение как описано вы-
ше. При переполнении функция вызывает процедуру matherr, возвра-
щает значение HUGE и устанавливает errno в ERANGE.
См.также abs, fabs, labs.
Пример:
#include <math.h>
struct complex value;
double d;
value.x = 3.0;
value.y = 4.0;
d = cabs(value);
CALLOC
#include <malloc.h> требуется только для объявления
функции
char *calloc(n,size);
unsigned n; количество элементов
unsigned size; длина каждого элемента в байтах
Описание
Функция calloc захватывает пространство для хранения масси-
ва из n элементов, каждый длиной size байт. Каждый элемент иници-
ализируется в 0.
Возвращаемое значение.
Функция calloc возвращает указатель char на захваченное
пространство.
В памяти, на которую указывает возвращаемое значение, га-
рантировано выравнивание для хранения любого типа объекта. Чтобы
получить указатель на тип, отличный от char, используется преоб-
разователь типа возвращаемого значения.
Возвращается значение NULL, если осталось недостаточно па-
мяти.
См.также free, haloc, hfree, malloc, realloc.
Пример:
#include <malloc.h>
long *lalloc;
.
.
.
/* захватывает достаточное количество места для 40 длинных
целых и инициализирует их в 0 */
lalloc=(long*)calloc(40, sizeof(long));
CEIL
#include <math.h>
double ceil(x);
double x; значение с плавающей точкой
Описание.
Функция ceil возвращает значение double, представляющее на-
именьшее целое, которое больше или равно x.
Возвращаемое значение.
Функция ceil возвращает double результат. Возвращаемого
значения в случае ошибки нет.
См.также floor, fmod.
Пример:
#include <math.h>
double y;
.
.
.
y = ceil(1.05); /* y = 2.0 */
y = ceil(-1.05); /* y = -1.0 */
CGETS
#include <conio.h> требуется только для объявления
функции
char *cgets(str);
char *str; память для хранения данных
Описание.
Функция cgets читает строку символов прямо с консоли и за-
поминает строку и ее длину в местоположении, указанном str. Str
должно быть указателем на массив символов. Первый элемент массива
- str[0] должен содержать максимальную длину (в символах) читае-
мой строки. Массив должен быть достаточно большим, чтобы содер-
жать строку, символ окончания '\0' и два дополнительных байта.
Функция cgets продолжает считывать символы, пока не будет прочи-
тана комбинация "ВК-ПС" или определенное количество символов.
Строка запоминается, начиная с str[2]. Если комбинация "ВК-ПС"
прочитана, перед запоминанием она заменяется нулевым символом
'\0'.
Функция cgets во втором элементе массива str[1] запоминает
действительную длину строки.
Возвращаемое значение.
Функция cgets возвращает указатель к началу строки, которая
находится в str[2]. Возвращаемого значения в случае ошибки нет.
См.также getch, getche.
Пример:
#include <conio.h>
char *result;