Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Порожній | Вказівники
Основи C
course content

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

bookПорожній

Ми раніше стикалися з void, коли розглядали функції, які нічого не повертають або просто відображають текст на екрані.

Майте на увазі, що ми не можемо оголосити змінну типу void. Однак, ми можемо створити вказівник void*, який вказує на місце в пам'яті.

Примітка

Якщо ви виконали вправи з вказівниками в цьому розділі, ви знаєте, що всі вказівники займають 8 байтів. Вказівник void* не є винятком.

Вказівник void* не прив'язаний до жодного конкретного типу даних. Ця гнучкість дозволяє нам зберігати адресу будь-якого типу даних у ньому.

Однак, є одне застереження: ми не можемо розіменувати вказівник void*.

Примітка

Це обмеження виникає з тієї ж причини, з якої ми не можемо оголошувати змінні типу void.

Виконайте явне перетворення типу!

c

Main

copy
123456789101112131415161718192021
#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.

Бажаю успіху!

Як отримати значення з вказівника void?

Як отримати значення з вказівника void?

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

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

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

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

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