Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Робота з вказівниками | Вказівники
Основи C

bookРобота з вказівниками

Використовуючи оператор взяття адреси & та оператор розіменування *, можна створювати та працювати з вказівниками.

Вказівник — це тип даних, подібно до int, char чи double. Вказівник призначений для зберігання адреси, яку можна отримати за допомогою оператора &. Щоб оголосити вказівник, перед іменем змінної додається символ *.

main.c

main.c

copy
123
int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable

По суті, вказівник — це змінна, яка зберігає адресу іншого об'єкта.

main.c

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Примітка

Зазвичай покажчики називають, додаючи префікс p до імені об'єкта, на який вони вказують.

Під час розіменування покажчика отримується значення змінної, на яку він вказує.

Main.c

Main.c

copy
12345678910111213
#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
Note
Примітка

*(&variable) == *pVariable

Якщо спробувати розіменувати нульовий вказівник, компілятор видасть помилку:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Завдання

Swipe to start coding

Визначення розміру вказівників на int та double.

Рішення

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

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

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

Секція 6. Розділ 3
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

What is the difference between referencing and dereferencing a pointer?

Can you give an example of how to declare and use a pointer?

Why is dereferencing a null pointer an error?

close

Awesome!

Completion rate improved to 2.63

bookРобота з вказівниками

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

Використовуючи оператор взяття адреси & та оператор розіменування *, можна створювати та працювати з вказівниками.

Вказівник — це тип даних, подібно до int, char чи double. Вказівник призначений для зберігання адреси, яку можна отримати за допомогою оператора &. Щоб оголосити вказівник, перед іменем змінної додається символ *.

main.c

main.c

copy
123
int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable

По суті, вказівник — це змінна, яка зберігає адресу іншого об'єкта.

main.c

main.c

copy
123
int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Note
Примітка

Зазвичай покажчики називають, додаючи префікс p до імені об'єкта, на який вони вказують.

Під час розіменування покажчика отримується значення змінної, на яку він вказує.

Main.c

Main.c

copy
12345678910111213
#include <stdio.h> int main() { int x = 22543; // Variable int* pX = &x; // `pX` is pointer to `x` printf("The value of `pX` is %p\n", pX); // Value of pointer `pX` printf("The value of `x` by pointer `pX` is %d\n", *pX); // Pointer dereference return 0; }
Note
Примітка

*(&variable) == *pVariable

Якщо спробувати розіменувати нульовий вказівник, компілятор видасть помилку:

Main.c

Main.c

copy
1234567
#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Завдання

Swipe to start coding

Визначення розміру вказівників на int та double.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 6. Розділ 3
single

single

some-alt