Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- void printArr2d(int arr2d[][3], int ySize, int xSize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << arr2d[y][x] << '\t';
- }
- std::cout << '\n';
- }
- }
- void printArr2dDyn(int** arr2d, int ySize, int xSize)
- {
- for (int y{ 0 }; y < ySize; ++y)
- {
- for (int x{ 0 }; x < xSize; ++x)
- {
- std::cout << arr2d[y][x] << '\t';
- }
- std::cout << '\n';
- }
- }
- int main()
- {
- const int ySize{ 2 };
- const int xSize{ 3 };
- int arr2d[ySize][xSize]{ {1,2,3},{4,5,6} };
- int** arr2dDyn{ new int* [ySize] {nullptr,nullptr} };
- //std::cout << (arr2dDyn[0] == nullptr) << '\n';
- //std::cout << (arr2dDyn[1] == nullptr) << '\n';
- //arr2dDyn[0] = new int[xSize] {1,2,3};
- //arr2dDyn[1] = new int[xSize] {4,5,6};
- //int* bigArr{ new int[ySize * xSize]{1,2,3,4,5,6} };
- //for (int y{ 0 }; y < ySize; ++y)
- //{
- // arr2dDyn[y] = bigArr + y * xSize;
- //}
- for (int y{ 0 }; y < ySize; ++y)
- {
- arr2dDyn[y] = new int[xSize];
- }
- printArr2dDyn(arr2dDyn, ySize, xSize);
- //delete[] arr2dDyn[0];
- //delete[] arr2dDyn[1];
- //delete[] bigArr;
- for (int y{ 0 }; y < ySize; ++y)
- {
- delete[] arr2dDyn[y];
- }
- delete[] arr2dDyn;
- ////int arr[xSize]{};
- //int* arrPtr{ new int[xSize] {1,2,3} };
- //
- //arrPtr[0] = 1;
- //arrPtr[1] = 2;
- //arrPtr[2] = 3;
- //*(arrPtr + 0) = 1;
- //*(arrPtr + 1) = 2;
- //*(arrPtr + 1) = 3;
- //delete[] arrPtr;
- //printArr2d(arr2d, ySize, xSize);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement