float mileage; /*ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΡΠ΅ΡΡΠΈΠΊΠ°: ΠΎΡ 0 Π΄ΠΎ 500,000+ */
struct car *next; /*ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅*/
};
/*typedef ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ an alternate???*/
typedef struct car ELEMENT; /*Π΄Π»Ρ ΡΠΈΠΏΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ */
typedef ELEMENT *car_temp_ptr; /*ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ*/
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ, Π²ΡΠ΅ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΡ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ². Π‘ΡΡΡΠΊΡΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅ΠΉ, ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ. ΠΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»Ρ ΡΠΎΡ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ.
Π‘ΡΡΡΠΊΡΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ. ΠΠ°ΠΊ ΠΌΡ ΡΠΆΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Π° malloc() β ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΌ ΠΏΠ°ΠΌΡΡΠΈ Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
Ρar_temp_ptr new_car_entry;
new_car_entry = (car_temp_ptr)malloc(sizeof(ELEMENT));
Π Π³Π»Π°Π²Π΅ 3, ΠΌΡ ΠΎΠΏΠΈΡΠ°Π»ΠΈ, ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠΌ Π²Π½ΡΡΡΠΈ Π·Π°ΠΏΠΈΡΠΈ. Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΠΌΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ β>, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΠΏΠΎΠ»Ρ Π²Π½ΡΡΡΠΈ ΡΡΡΡΠΊΡΡΡΡ.
/* ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΡΡΡΠΊΡΡΡΡ car */
new_car_entryβ>year = 1981; /* Π³ΠΎΠ΄ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° */
strcpy(new_car_entryβ>make, "Chevy"); /*BWM, Hummer, Saturn */
strcpy(new_car_entryβ>model, "Camaro"); /*ΠΊΡΠΏΠ΅, ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΠΉ, SUV, ΠΏΠΈΠΊΠ°ΠΏ */
strcpy(new_car_entryβ>VIN, " 12Z3 67"); /* ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΈΡΡ, Π±ΡΠΊΠ²*/
new_car_entryβ>mileage = 37456; /*ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΡΠΏΠΈΠ΄ΠΎΠΌΠ΅ΡΡΠ°: ΠΎΡ 0 Π΄ΠΎ 500,000+ */
new_car_entryβ>next = NULL; /* ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ */
Π§ΡΠΎΠ±Ρ ΡΠ°ΡΠΏΠ΅ΡΠ°ΡΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ, ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
printf("\nyear: %4d ", new_car_entryβ>year); / *year mfg */
printf("\nmake: %s ", new_car_entryβ>make); /*car Π΄Π΅Π»Π°Π΅Ρ */
printf("\nmodel: %s ", new_car_entryβ>model); /*model*/
printf("\nVIN: ΡΠ²Π»ΡΠ΅ΡΡΡ ", new_car_entryβ>VIN); /*VIN */
printf("\nMileage: %6.of ", new_car_entry β> mileage); /*odometer reading*/
ΠΠΎΠΌΠ΅ΡΡΠΈΠΌ Π²ΡΠ΅ ΡΡΠΈ ΡΠ°ΡΡΠΈ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ. ΠΡ ΡΠ±Π΅Π΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠΈΠΌ Π²Π°Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄.
#include <stdio.h> /*ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΠ΅/Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ*/
#include <stdlib.h> /*Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡΠΈ */
void main(void) {
/*ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡΡ */
struct car;
int year; /*Π³ΠΎΠ΄ Π²ΡΠΏΡΡΠΊΠ° */
char make[10]; /*BWM, Hummer, Saturn*/
char model[12]; /*ΠΊΡΠΏΠ΅, ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΠΉ, SUV, ΠΏΠΈΠΊΠ°ΠΏ */
char VIN[10]; /*ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΈΡΡ ΠΈ Π±ΡΠΊΠ²*/
float mileage; /*ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΠ΄ΠΎΠΌΠ΅ΡΡΠ°: ΠΎΡ 0 Π΄ΠΎ 500 000+ */
struct car *next; /*ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ */
typedef struct car ELEMENT;
typedef ELEMENT *car_temp_ptr;
car_temp_ptr new_car_entry; /*Π²Π²ΠΎΠ΄ Π·Π°ΠΏΠΈΡΠΈ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ*/
new_car_entry = (car_temp_ptr)malloc(sizeof(ELEMENT));
/*ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½ΠΎΠ²ΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ */
new_car_entry->year = 1981; /*Π³ΠΎΠ΄ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ*/
strcpy(new_car_entryβ>make, "Chevy"); /*BWM, Hummer, Saturn */
strcpy(new_car_entryβ>model,"Camaro");
/* ΠΊΡΠΏΠ΅, ΠΎΠ±ΡΠ°ΡΠΈΠΌΡΠΉ, SUV, ΠΏΠΈΠΊΠ°ΠΏ */
strcpy(new_car_entryβ>VIN, "12Z3 67");
/* ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΈΡΡ ΠΈ Π±ΡΠΊΠ² */
new_car_entryβ>mileage - 37456;/*ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΠ΄ΠΎΠΌΠ΅ΡΡΠ°: 0 to 500,000+*/
new_car_entryβ>next - NULL; /*ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅*/
printf("\nyear: %4d", new_car_entryβ>year); /*Π³ΠΎΠ΄ Π²ΡΠΏΡΡΠΊΠ° */
printf("\nmake: %s", new_car_entryβ>make) ; /*ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ */
printf("\nmodel: %s", new_car_entryβ>model); /*ΠΌΠΎΠ΄Π΅Π»Ρ */
printf("\nVIN: %s ", new_car_entry β>VIN); /*Π½ΠΎΠΌΠ΅Ρ */
printf("\nMileage: %6. ΠΠ· ", new_car_entry->mileage); /*ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΡ ΠΎΠ΄ΠΎΠΌΠ΅ΡΡΠ°*/
}
ΠΠΎΠ³Π΄Π° ΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΎΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π° ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π°, Π½Π° ΡΠΊΡΠ°Π½Π΅ Π²Π°ΡΠ΅Π³ΠΎ ΠΠ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
year: 1981
make: Chevy
model: Camaro
VIN: 12Z367
Mileage: 37456
ΠΠΎΠΊΠ°, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π²Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΌΠΎΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ. Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠ΅Π½ΠΈΡΡ ΡΠΈΠ»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΡΠ΅ΠΌ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π’ΠΎ Π΅ΡΡΡ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π² Π΄ΡΡΠ³ΠΎΠΉ, ΡΠ΄Π°Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΈ Ρ.Π΄. ΠΠΎ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ Π·Π΄Π΅ΡΡ ΡΠ³Π»ΡΠ±Π»ΡΡΡΡΡ Π² Π»Π΅Ρ Π΄Π΅ΡΠ°Π»Π΅ΠΉ, ΡΡΠΎΠ±Ρ ΡΡΠ°Π·Ρ Π² Π½Π΅ΠΌ Π½Π΅ Π·Π°Π±Π»ΡΠ΄ΠΈΡΡΡΡ. ΠΡΡΡΠ΅ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌ ΡΠ²ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΠΎΠ³Π΅ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ Π»Π΅Ρ. ΠΠ΅ Π±ΡΠ΄Π΅ΠΌ Π·Π°Π±ΡΠ²Π°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΠ·ΡΡΠ°Π΅ΠΌ Π·Π΄Π΅ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π² ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
Π‘ΠΏΠΈΡΠΎΠΊ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ. Π‘ΠΏΠΈΡΠΎΠΊ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΌΠΎΡΠ½ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠΎΠΉ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ·Π΄Π°Π½Π°, Π²ΡΡΠ°Π²Π»Π΅Π½Π° Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»Π΅Π½Π° ΠΈΠ· Π½Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ²ΡΠ·Π΅ΠΉ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ·Π»ΠΎΠ², ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΡ Π΄Π²Π΅ ΡΠ°ΡΡΠΈ: ΡΠ°ΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠ°ΡΡΡ ΠΏΠΎΠ»Ρ ΡΠ²ΡΠ·ΠΈ. Π§Π°ΡΡΡ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΠ·Π»Π΅ (ΠΈΠ»ΠΈ ΠΏΡΠ½ΠΊΡΠ΅) ΡΠΏΠΈΡΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Π³ΠΎΡΠΎΠ²ΡΡ ΠΊ ΠΏΡΠΎΠ΄Π°ΠΆΠ΅, ΡΠ°ΡΡΡΡ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΡΠ·Π»Π° Π±ΡΠ΄Π΅Ρ ΡΡΡΡΠΊΡΡΡΠ° (ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΡ) car, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅. ΠΠΎΠ»Π΅ΠΌ ΡΠ²ΡΠ·ΠΈ Π±ΡΠ» Π±Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ (Π°Π΄ΡΠ΅Ρ ΠΏΠ°ΠΌΡΡΠΈ) ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°ΡΠ°Π»ΠΎ ΡΠΏΠΈΡΠΊΠ° Π½Π°Π·Π²Π°Π½ΠΎ Π³ΠΎΠ»ΠΎΠ²ΠΎΠΉ (head). ΠΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Ρ Π²ΠΎΡΡΠΎΠΌ (tail) ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ Π½ΡΠ»Ρ (?) Π² ΠΏΠΎΠ»Π΅ ΡΠ²ΡΠ·ΠΈ. ΠΡΠΎ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅ΡΡΡ Π½Π° ΡΠΈΡ. 8.5. ΠΠ΄Π΅ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΏΠΈΡΠΊΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌ Π΄ΠΈΠ»Π΅ΡΠ°ΠΌ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠΊΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ.
car_temp_ptr head_ptr; /*Π½Π°ΡΠ°Π»ΠΎ ΡΠΏΠΈΡΠΊΠ° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ */
car_temp_ptr in_stock_list; / *Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π² Π½Π°Π»ΠΈΡΠΈΠΈ */
car_temp_ptr repair_list; /*Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π² ΡΠ΅ΠΌΠΎΠ½ΡΠ½ΡΡ ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΈΡ - Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ */
car_temp_ptr paint_shop_list; /*Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π² ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΈΡ ΠΏΠΎΠΊΡΠ°ΡΠΊΠΈ - Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ */
car_temp_ptr sold_list; /*ΠΏΡΠΎΠ΄Π°Π½Π½ΡΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ - Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ */
ΠΠΈΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΎΠ΄Π°ΠΆ ΠΎΡΠ΅Π½Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½. ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ Π΄ΠΈΠ»Π΅ΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΏΡΠΎΠ΄Π°ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈΡ ΠΎΠ±ΠΌΠ΅Π½ΠΎΠΌ, ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π² ΠΌΠ°ΡΡΠ΅ΡΡΠΊΠΈΡ Π΄Π»Ρ ΡΠ΅ΠΌΠΎΠ½ΡΠ°, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ. ΠΡΠ»ΠΈ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΡΠΏΠΈΡΠΊΠΎΠ². ΠΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΡΡΡΡ Π½Π° ΡΠΈΡ. 8.5Π² ΠΈ 8.5Π³.
Π ΠΈΡ. 8.5. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ a) ΡΠΏΠΈΡΠΎΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ·Π»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ, ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ, Π³) ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
Π§ΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ Π½ΠΎΠ²ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΎΠΊ, ΠΌΡ Π±ΡΠ»ΠΈ Π±Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π½Π°ΠΉΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅ΠΌ ΡΠΏΠΈΡΠΊΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π² Π°Π»ΡΠ°Π²ΠΈΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π΅ ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ±Ρ Π²ΡΡΠ°Π²ΠΈΡΡ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΎΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡ. 8.6. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ°Ρ ΡΠΎΡΠΊΠ° Π²Π²ΠΎΠ΄Π° Π½Π°ΠΉΠ΄Π΅Π½Π°, ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ·Π»Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° Π½ΠΎΠ²ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π² ΡΠΏΠΈΡΠΊΠ΅.
Π ΠΈΡ. 8.6. Π‘ΠΏΠΈΡΠΎΠΊ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΡΡΠ΅ΡΠ° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ
ΠΠΎΠ³Π΄Π° Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ ΠΏΡΠΎΠ΄Π°Π½, ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈ. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π°ΡΠ΅ΠΌ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Β«Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈΒ». ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ²ΡΠ·Ρ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΠ²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΡΠΎΠ΄Π°Π½, Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Β«Π΄Π»Ρ ΠΏΡΠΎΠ΄Π°ΠΆΠΈΒ» ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΡΠΏΠΈΡΠΎΠΊ Β«ΠΏΡΠΎΠ΄Π°Π½Π½ΡΠ΅Β». ΠΡΠ»ΠΈ Π±Ρ Ρ Π½Π°Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠΏΠΈΡΠΊΠ° Β«ΠΏΡΠΎΠ΄Π°Π½Π½ΡΠ΅Β», ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ°ΠΌΡΡΡ, Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ. ΠΡΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ free(argument).
ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΈΡΠ΅ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΏΠΎ ΡΠ΅ΠΏΠΎΡΠΊΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ, ΠΏΠΎΠΊΠ° ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°Π²ΡΠΎΠΌΠΎΠ±ΠΈΠ»Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΉΠ΄Π΅Π½. ΠΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ Π±Ρ ΠΏΠΎΠΈΡΠΊ, ΠΈΡΡΠ»Π΅Π΄ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ.
Π ΠΈΡ. 8.7. ΠΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ
ΠΠ° ΡΠΈΡ. 8.7 ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ ΠΎΠ±ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Ρ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΡΠΌΠΈ. ΠΠΎΠ΄ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅:
/*********************************************************************
/*ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π°: linklist.Ρ */
/*********************************************************************
/*Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ*/
*include <stdio.h> /*ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π²Π²ΠΎΠ΄Π° - Π²ΡΠ²ΠΎΠ΄Π° */
*include <stdlib.h> /*ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ */
/*ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ*/
/*global variables - Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅. ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ */