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