Типы данных


Базовые типы

int

char

unsigned

short

long

float

double


Производные типы


Массивы

int a[10];

a[1]=25;

float b[10][15]

b[0][12] = 3.5;


Указатели

int a, *p;

p=&a;

*p=15;


Функции для выделения и освобождения памяти:

void * malloc(unsigned s);

void * calloc(unsigned n, unsigned m);

void * realloc(void* bl, unsigned ns);

void * free(void* bl);


Объединения

union имя_типа{

определения_элементов

};

union uni {

char b[4];

int in;

} u;

u.in=1546;

u.b[0]= 1;


Перечисления

enum Имя_перечисления {Список_именованных_констант};

enum Month{January=1, February, March, April, May, June, July, August,

September, October, Novemder, December};


Структуры

Структурный шаблон

struct имя_структуры{

описание_полей

};

struct data{

int year;

int day;

enum Month month;

};