Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Застосування структур | Вступ до структур
Структури в C

Застосування структур

Свайпніть щоб показати меню

Під час розробки програм дуже важливим кроком є вибір представлення даних, з якими ви будете працювати.

Наприклад, потрібно написати просту програму для автоматизації обчислення кількості нейтронів в атомі.

A-Z

Де N — кількість нейтронів, A — атомна маса елемента, Z — кількість протонів. Функція для обчислення кількості нейтронів на C виглядатиме так:

int NeutronCount(float A, int Z)
{
	int N = A - Z;
	return N;
}

Щоб використовувати цю функцію, потрібно оголосити велику кількість змінних з характеристиками кожного хімічного елемента, не заплутавшись у них.

Здається, що обчислення автоматизовано, але жодної переваги у зручності чи швидкості не отримано. Дуже незручно щоразу вводити параметри хімічного елемента, потім записувати результат десь окремо тощо.

char firstElementName[3];
int firstElementAtomicNum;
int firstElementValency;
double firstElementMass;

char secondElementName[3];
int secondElementAtomicNum;
int secondElementValency;
double secondElementMass;

char thirdElementName[3];
int thirdElementAtomicNum;
int thirdElementValency;
double thirdElementMass;

І так далі для ще 118 хімічних елементів.

«Було б чудово, якби моя улюблена мова, C, мала механізм для опису та маніпулювання складними даними», — подумали ви.

Давайте візуально опишемо майбутню структуру, яка буде описувати будь-який хімічний елемент, наприклад, кремній "Si":

хімічний+елемент

Це досить зручно. Замість створення безлічі окремих змінних можна визначити структуру для зберігання всіх полів. У мові C для цього вже є все необхідне.

question mark

Чому незручно обчислювати кількість нейтронів, використовуючи окремі змінні для кожного елемента?

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 2

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 2
some-alt