у даних в мові Сі. p align="justify"> Операції зі структурами:
В· присвоювання полю структури значення того ж типу
В· можна отримати адресу структури. Не забуваємо операцію взяття адреси (&)
В· можна звертатися до будь-якого полю структури
В· для того, що б визначити розмір структури можна використовувати операцію sizeof ()
Ініціалізація структури
Ініціалізація структури в мові сі відбувається так само, як і при ініціалізації масиву. Ось приклад ініціалізації структури:
struct klass a = {"Sergey", 'B', 4.5};
Створюється змінна типу struct klass і присвоюється всім трьом полям, які у нас визначені в структурі, значення. Порядок дуже важливий при ініціалізації структури, так як комп'ютер сам не може отсортировивать дані. Якщо будь полі у вас буде не заповненим, то воно автоматом заповниться 0 - для цілочисельних типів; NULL - для покажчиків; 0 (нуль-термінатор) - для строкових типів. br/>
Типи даних
У мові Сі передбачено використання основних типів даних:
. Символьний. p align="justify"> Об'єкти, описані як символи (char), досить великі, щоб зберігати будь-який член з відповідного даної реалізації внутрішнього набору символів, і якщо дійсний символ з цього набору символів зберігається в символьної змінної, то її значення еквівалентно цілого кодом цього символу. У символьних змінних можна зберігати й інші величини, але реалізація буде машинно-залежною. (На СМ ЕОМ значення символьних змінних змінюється від -0177 до 0177.) p align="justify">. Цілий.
Можна використовувати до трьох розмірів цілих, що описується екпортувати як short int, int і long int. Довгі цілі займають не менше пам'яті, ніж короткі, але в конкретній реалізації може виявитися, що або короткі цілі, або довгі цілі, або ті й інші будуть еквівалентні простим цілим. "Прості" цілі мають природний розмір, передбачений архітектурою використовуваної машини; інші розміри вводяться для задоволення спеціальних потреб. p align="justify">. беззнакового.
Цілі без знаку, описувані як unsigned, підкоряються законам арифметики за модулем 2 ** n, де n - число бітів в їх поданні.
. Речовий.
Речові одинарної точності (float) і речові подвійної точності (double) в деяких реалізаціях можуть бути синонімами. (На СМ ЕОМ float займає 32 біта пам'яті, а double - 64). p align="justify"> У мові немає логічного типу даних, а в якості логічних значень використовуються цілі "0" - "брехня" і "1" - "істина" (при перевірках будь-яке ціле, не рівне 0 , трактується як "істина")....