Làm cách nào để tôi khai báo một mảng 2D trong C++ bằng new

Lam Cach Nao De Toi Khai Bao Mot Mang 2d Trong C Bang New



Mảng 2D là một loại mảng trong C++ được định nghĩa là một mảng bên trong một mảng khác. Mảng 2D bao gồm các hàng và cột và sự kết hợp của cả hàng và cột sẽ tạo ra một mảng 2D. Dữ liệu bên trong mảng 2D được lưu trữ dưới dạng bảng. Khai báo mảng 2D trong C++ rất quan trọng vì nó cho phép lưu trữ và thao tác dữ liệu hiệu quả. Với mảng 2D, người dùng có thể lưu trữ một lượng lớn dữ liệu bằng một lượng bộ nhớ nhỏ. Với việc giới thiệu một toán tử mới trong C++, giờ đây các lập trình viên có thể dễ dàng khai báo một mảng hoặc thay đổi kích thước của nó bất cứ lúc nào.

Làm theo hướng dẫn của bài viết này nếu bạn không biết cách khai báo mảng 2D trong C++ bằng new.

Khai báo mảng 2D sử dụng New trong C++

Trước khi khai báo một mảng 2D trong C++ bằng new, trước tiên bạn nên biết cách tạo một mảng. Cú pháp chung để tạo một mảng 2D được đưa ra dưới đây:







kiểu dữ liệu arr_name [ tổng cộng - yếu tố - của - hàng ] [ tổng cộng - yếu tố - của - cột ] ;

Trong cú pháp trên, bạn phải xác định loại dữ liệu bạn muốn lưu trữ bên trong một mảng. Rất bắt buộc phải biết kiểu dữ liệu của một mảng để trình biên dịch có thể dễ dàng biên dịch nó. Hơn nữa, bạn cũng nên cung cấp một tên mảng thay cho tên_mảng theo sau là số hàng và số cột trong một mảng.



Giống như nếu bạn muốn khai báo một mảng dữ liệu kiểu int trong C++, bạn phải thêm đoạn mã sau:



int mảng [ 2 ] [ 3 ]

Đây là cách bạn tạo mảng 2D bằng ngôn ngữ lập trình C++.





Cái gì mới

Trong ngôn ngữ lập trình C++, toán tử mới cho phép bạn dễ dàng khai báo một mảng 2D bên trong chương trình C++. Từ khóa mới được sử dụng để lấy bộ nhớ từ thùng rác. Nếu có đủ bộ nhớ, một phiên bản hoặc biến mới sẽ được tạo khi chạy.

Bạn có thể khai báo một mảng 2D trong C++ bằng new thông qua cú pháp sau:



loại dữ liệu * tên_mảng = mới < loại dữ liệu > [ kích thước của hàng ] [ kích thước của cột ] ;

Hãy cùng theo dõi một ví dụ đơn giản về khai báo mảng 2D trong C++ bằng new:

#include



#define x 4

#define và 5



int chủ yếu ( )
{

int * mảng = mới int [ x * ] ;
( int Tôi = 0 ; Tôi < x ; Tôi ++ )
{
( int j = 0 ; j < ; j ++ ) {
* ( mảng + Tôi * + j ) = rand ( ) % 10 ;
}
}
( int Tôi = 0 ; Tôi < x ; Tôi ++ )
{
( int j = 0 ; j < ; j ++ ) {
tiêu chuẩn :: cout << * ( mảng + Tôi * + j ) << '' ;
}
tiêu chuẩn :: cout << tiêu chuẩn :: kết thúc ;
}
xóa bỏ [ ] mảng ;
trở lại 0 ;
}

Trong đoạn mã trên, chúng ta khai báo kích thước mảng và cấp phát động mảng 2D bằng cách sử dụng mới . Sau đó, chúng ta lấp đầy mảng bằng các phần tử và sau đó in từng phần tử mảng bằng cout. Cuối cùng, chúng tôi xóa bộ nhớ bằng xóa.

Dưới đây là đầu ra của chương trình C++ trên.

Phần kết luận

C++ cung cấp chức năng của một toán tử mới giúp nhà phát triển truy cập bộ nhớ một cách linh hoạt. Bạn có thể dùng mới để khai báo mảng 2D trong chương trình C++. Một ví dụ đơn giản về việc khai báo một mảng 2D trong C++ bằng new được cung cấp trong các hướng dẫn nêu trên giúp bạn tìm hiểu cách sử dụng nó trong chương trình C++ của mình.