Ми можемо ініціалізувати структуру за допомогою надання значень членів списку під час оголошення. Потім значення в списку будуть послідовно присвоєні членам структури. Це означає, що перше значення в списку буде призначено першому члену і так далі.
struct timeval є старіший тип для представлення простого календарного часу або часу, що минув, із роздільною здатністю до секунди. Це майже те саме, що struct timespec, але забезпечує лише мікросекундну роздільну здатність. Він оголошений у sys/time.h і має такі члени: time_t tv_sec.
2 способи створення та ініціалізації нової структури Ключове слово new можна використовувати для створення нової структури. Він повертає покажчик на щойно створену структуру. Ви також можете створити та ініціалізувати структуру за допомогою структурного літералу. Список елементів, який містить ключі, не потребує наявності елемента для кожного поля структури.
У C++ ви можете ініціалізувати структуру так:
- struct MyStruct {
- int x;
- подвійне у;
- };
- // Ініціалізація дужок.
- MyStruct s1 = {1, 2,5};
- // З C++11 і пізнішими ви також можете використовувати.
- MyStruct s2 = { . х = 1, . y = 2,5 };
Це поширена ідіома, яка визначає константу «0» // як початкове значення для першого члена структури, а потім // використовує наведене вище правило для ініціалізації решти структури. struct foo b = { 0 };