Робота з вказівниками
Використовуючи оператор взяття адреси & та оператор розіменування *, можна створювати та працювати з вказівниками.
Вказівник — це тип даних, подібно до int, char чи double.
Вказівник призначений для зберігання адреси, яку можна отримати за допомогою оператора &.
Щоб оголосити вказівник, перед іменем змінної додається символ *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
По суті, вказівник — це змінна, яка зберігає адресу іншого об'єкта.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Зазвичай покажчики називають, додаючи префікс p до імені об'єкта, на який вони вказують.
Під час розіменування покажчика отримується значення змінної, на яку він вказує.
Main.c
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; }
*(&variable) == *pVariable
Якщо спробувати розіменувати нульовий вказівник, компілятор видасть помилку:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Визначення розміру вказівників на int та double.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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?
Awesome!
Completion rate improved to 2.63
Робота з вказівниками
Свайпніть щоб показати меню
Використовуючи оператор взяття адреси & та оператор розіменування *, можна створювати та працювати з вказівниками.
Вказівник — це тип даних, подібно до int, char чи double.
Вказівник призначений для зберігання адреси, яку можна отримати за допомогою оператора &.
Щоб оголосити вказівник, перед іменем змінної додається символ *.
main.c
123int* intPointer; // Pointer to an `int` variable double* doublePointer; // Pointer to a `double` variable char* charPointer; // Pointer to a `char` variable
По суті, вказівник — це змінна, яка зберігає адресу іншого об'єкта.
main.c
123int x = 100; // Variable int* pX; // Pointer to an `int` variable pX = &x; // `pX` now points to `x`
Зазвичай покажчики називають, додаючи префікс p до імені об'єкта, на який вони вказують.
Під час розіменування покажчика отримується значення змінної, на яку він вказує.
Main.c
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; }
*(&variable) == *pVariable
Якщо спробувати розіменувати нульовий вказівник, компілятор видасть помилку:
Main.c
1234567#include <stdio.h> int main() { int* pX; printf("x = %p", pX); return 0; }
Swipe to start coding
Визначення розміру вказівників на int та double.
Рішення
Дякуємо за ваш відгук!
single