Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "iostream"
- void inc(int* ptr)
- {
- std::cout << (*ptr)++ << '\n';
- }
- void swapVal(int a, int b)
- {
- std::cout << "a = " << a << " b = " << b << '\n';
- int tmp{ a };
- a = b;
- b = tmp;
- std::cout << "a = " << a << " b = " << b << '\n';
- }
- void swapValPtr(int* a, int* b)
- {
- std::cout << "a = " << *a << " b = " << *b << '\n';
- int tmp{ *a };
- *a = *b;
- *b = tmp;
- std::cout << "a = " << *a << " b = " << *b << '\n';
- }
- int* createArr(int size)
- {
- //int arr[10];
- return new int[size];
- }
- void deleteArr(int* arr)
- {
- delete[] arr;
- }
- void fillArr(int* ptr, int size, int start = 0, int stop = 10)
- {
- for (auto elP{ ptr }; elP != (ptr + size); ++elP)
- {
- *elP = rand() % (stop - start + 1) + start;
- }
- }
- void printArr(int* ptr, int size)
- {
- for (auto elP{ ptr }; elP != (ptr + size); ++elP)
- {
- std::cout << *elP << ' ';
- }
- std::cout << '\n';
- }
- int* foo(int* ptr)
- {
- int val{ 333 };
- std::cout << *ptr << '\n'; // 333
- return ptr;
- }
- void boo()
- {
- int arr[1000]{};
- for (int i{ 0 }; i < 1000; arr[i] = i++);
- }
- int main()
- {
- int* ptr{new int[10]{ 1,2,3,4,5,6,7,8,9,10 }};
- int* delPtr = ptr;
- for (int i{ 0 }; i < 10; std::cout << *(ptr++) << ' ', ++i);
- delete[] delPtr;
- //int size{ 0 };
- //std::cout << "Enter size\n";
- //std::cin >> size;
- //int* ptr{ createArr(size) };
- //fillArr(ptr, size, 10,20);
- //printArr(ptr, size);
- //deleteArr(ptr);
- //int arr[5]; int* const arr = new int[5];
- //fillArr(arr, 5, 100, 150);
- //printArr(arr, 5);
- /*int* ptr{ new int{42} };
- std::cout << ptr << '\n';
- std::cout << *ptr << '\n';
- *ptr = 56;
- std::cout << *ptr << '\n';
- delete ptr;
- std::cout << ptr << '\n';
- int size{ 0 };
- std::cout << "Enter size\n";
- std::cin >> size;
- ptr = new int[size]{ 1,2,3,4,5 };
- for (int i{ 0 }; i < size; std::cout << ptr[i++] << ' ');
- delete[] ptr;
- std::cout << "Enter size\n";
- std::cin >> size;
- ptr = new int[size] { 10, 20, 30, 40, 50 };
- for (int i{ 0 }; i < size; std::cout << ptr[i++] << ' ');
- delete[] ptr;
- double* ptrF{ new double{42.4} };
- delete[] ptrF;*/
- //std::cout << *ptrX << '\n';
- //const int* ptrArr[5];
- //for (int i{ 0 }; i < 5; *(ptrArr + i) = arr + i++);
- //for (int i{ 0 }; i < 5; std::cout << *(ptrArr + i++) << '\n');
- //std::cout << "##################\n";
- //for (int i{ 0 }; i < 5; ptrArr[i] = arr + i++);
- //for (int i{ 0 }; i < 5; std::cout << **(ptrArr + i++) << '\n');
- //for (int i{ 0 }; i < 5; std::cout << **(ptrArr + i++) << '\n');
- //*ptrArr[0] = 23; arr[i] <=> *(arr + i)
- //const int c{ 42 };
- //const int z{ 345 };
- //int x{ 33 };
- //int y{ 66 };
- //const int* ptrC{ &c };
- //int* const ptrX{ &x };
- //*ptrX = 99;
- //std::cout << *ptrX << '\n';
- //const int* const zhest{ &x };
- //std::cout << *ptrC << '\n';
- //ptrC = &z;
- //std::cout << *ptrC << '\n';
- /*int* arr{ new int[5]{1,2,3,4,5} };
- printArr(arr, 5);
- int* tmpArr{ new int[10]{} };
- for (int i{ 0 }; i < 5; ++i)
- {
- tmpArr[i] = arr[i];
- }
- delete[] arr;
- arr = tmpArr;
- printArr(arr, 10);
- tmpArr = new int[4]{};
- for (int i{ 0 }; i <4; ++i)
- {
- tmpArr[i] = arr[i];
- }
- delete[] arr;
- arr = tmpArr;
- printArr(arr, 4);*/
- //int x{ 256 };
- //int* ptr = foo(&x);
- //std::cout << *ptr << '\n'; // 333
- //boo();
- //std::cout << *ptr << '\n'; // ????
- //int size{ 0 };
- //std::cout << "Enter size \n";
- //std::cin >> size;
- //int arr[10]{};
- //int* ptr = createArr(size);
- //fillArr(ptr, size);
- //printArr(ptr, size);
- //deleteArr(ptr);
- //fillArr(arr, 10);
- //printArr(arr, 10);
- //int x{ 42 };
- //int y{ 68 };
- //std::cout << "x = " << x << " y = " << y << '\n';
- //swapValPtr(&x, &y);
- //std::cout << "x = " << x << " y = " << y << '\n';
- //inc(&x);//
- //inc(&x);//
- //std::cout << x << '\n';//
- //int* ptrI{ nullptr };
- //int size{ 0 };
- //std::cout << "Enter size \n";
- //std::cin >> size;
- //ptrI = new int[size]{};
- //for (auto elP{ ptrI }; elP != (ptrI + 1000); ++elP)
- //{
- // *elP = rand() % 10;
- // std::cout << *elP << ' ';
- //}
- //std::cout << '\n';
- //delete[] ptrI;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement