Высвобождение памяти
Когда вы закончили с памятью, которые были выделены, Вы никогда не должны забывать освобождать память, как это высвободит ресурсы и повысить скорость. Чтобы освободить память, выделенных используйте свободные функции.
free(ptr);
Конструкции
Помимо базовых типов данных, С имеет структуру механизма, который позволяет группировать элементы данных, которые связаны друг с другом согласно общепринятое название. Это обычно называют Определяется пользователем типа.
Ключевое слово конструктор начинается определение структуры и тег дает уникальное имя для структуры. Типы данных и переменные имена добавлен в структуре являются членами структуры. Результатом является структурой шаблона, который может использоваться как спецификатор типа. Ниже приводится структура с тэгом месяц.
struct month
{
char name[10];
char abbrev[4];
int days;
};
Структура типа, как правило, определяется вблизи начала файла, используя typedef заявление. typedef определяет и названий нового типа, что позволяет его использовать в программе. typedef, как правило, происходит только после определения и # # выступят в файл.
Typedef ключевого слова может быть использован для определения слов для обозначения структуры, а не конструктор с указанием по ключевому слову с именем структуры. Как правило, имя typedef заглавными буквами. Вот примеры определения структуры.
typedef struct {
char name[64];
char course[128];
int age;
int year;
} student;
Это определяет новый тип студента переменных типа студент может быть объявлена следующим образом.
student st_rec;
Заметим, это же объявить int или поплавком. Переменная st_rec зовут, он призвал членов фамилия, конечно, возраст и год. Аналогичным образом,
typedef struct element
{
char data;
struct element *next;
} STACKELEMENT;
Переменной определяется пользователем тип элемента конструктор может теперь быть объявлена следующим образом.
STACKELEMENT *stack;
Рассмотрим следующую структуру :
struct student
{
char *name;
int grade;
};
Указатель на структуру, учащийся может быть определен следующим образом.
struct student *hnc;
При доступе к указателю на структуру, указатель член оператора -> используется вместо меткой оператора. Для добавления класса в структуре
s.grade = 50;
Можно присвоить класс по структуре следующим образом.
s->grade = 50;
Как и в базовых типов данных, если хотите изменения, внесенные в функцию параметров прошло быть стойкими, Вы должны пройти по ссылке (пропуск адреса). Механизм точно такой же, как базовых типов данных. Пасс адрес, и передавать переменную с помощью указателя записи.
|