Зміст курсу
Основи C
Основи C
Порожній
Ми раніше стикалися з void
, коли розглядали функції, які нічого не повертають або просто відображають текст на екрані.
Майте на увазі, що ми не можемо оголосити змінну типу void
.
Однак, ми можемо створити вказівник void*
, який вказує на місце в пам'яті.
Примітка
Якщо ви виконали вправи з вказівниками в цьому розділі, ви знаєте, що всі вказівники займають 8 байтів. Вказівник
void*
не є винятком.
Вказівник void*
не прив'язаний до жодного конкретного типу даних. Ця гнучкість дозволяє нам зберігати адресу будь-якого типу даних у ньому.
Однак, є одне застереження: ми не можемо розіменувати вказівник void*
.
Примітка
Це обмеження виникає з тієї ж причини, з якої ми не можемо оголошувати змінні типу
void
.
Виконайте явне перетворення типу!
Main
#include <stdio.h> int main() { char c = 'F'; int i = 100; double d = 3.15; void* pV; pV = &c; printf("%c \n", *((char*)pV)); pV = &i; printf("%d \n", *((int*)pV)); pV = &d; printf("%.2f \n", *((double*)pV)); return 0; }
Вітаємо з завершенням базового курсу з програмування на C! Якщо ви прагнете заглибитися в цей захоплюючий і логічний мову програмування, я настійно рекомендую вивчити такі теми, як макроси, алгоритми сортування та структури даних. Крім того, ознайомлення з однією з дистрибутивів Linux є безцінним для будь-якого досвідченого програміста на C.
Бажаю успіху!
Дякуємо за ваш відгук!