Website Summary Files Commits Branches @commit @diff @stats
path: root / Sem. 10 / pointers_basics.cpp
diff options
context:
space:
mode:
Commit967283a4f1946ec167440557f5599f799c69cae7 (patch)
Author
 Angel Dimitriev <achi_d@abv.bg>
2020-12-19 09:56:04 -0500
Committer
 GitHub <noreply@github.com>
2020-12-19 09:56:04 -0500
Files941d979710fc6dcabc167396ac6c463226a8085f /Sem. 10/pointers_basics.cpp
Introduction_to_programming_FMI-967283a4f1946ec167440557f5599f799c69cae7.tar
Introduction_to_programming_FMI-967283a4f1946ec167440557f5599f799c69cae7.tar.gz
Introduction_to_programming_FMI-967283a4f1946ec167440557f5599f799c69cae7.zip
Parenteab09d805a12085e13f86a819552dbd701fc0a2e (diff)
Create pointers_basics.cpp
1 files changed, 26 insertions, 0 deletions
-rw-r--r--Sem. 10/pointers_basics.cpp26
diff --git a/Sem. 10/pointers_basics.cpp b/Sem. 10/pointers_basics.cpp
new file mode 100644
index 0000000..e3c537a
--- /dev/null
+++ b/Sem. 10/pointers_basics.cpp
@@ -0,0 +1,26 @@
+#include <iostream>
+using namespace std;
+
+const int SIZE = 5;
+int main()
+{
+ int arr[SIZE] = {9,8,7,6,5}; //arr е променлива от тип const int*
+ int* ptr = arr;
+
+ cout << arr << endl; // адресът на първата клетка в масива.
+ cout << ptr << endl; // същият адрес
+
+ cout << *ptr <<endl; // Изкарва стойността на клетката, към която сочи указателят. (Тук това е 9)
+ cout << ptr[0] <<endl; // Отпечатва елементът на 0 отстъпа вдясно (тук пак това е 9)
+ cout << ptr[1] <<endl; // Отпечатва елементът на 1 отстъп вдясно (тук това е 8)
+
+ ptr+=2; // "Премества" указателят 2 клетки надясно.
+
+ cout << *ptr <<endl; // Изкарва стойността на клетката, към която сочи указателят. (Тук това е 7)
+ cout << ptr[0] <<endl; // Отпечатва елементът на 0 отстъпа вдясно (тук пак това е 7)
+ cout << ptr[1] <<endl; // Отпечатва елементът на 1 отстъп вдясно (тук това е 6)
+
+
+
+ cout << *ptr <<endl;
+}