01/10/2018, 11:36

Làm sao để sinh tự động 1 số lượng mảng khi biết số lượng mảng cần tạo?

ví dụ :

 int n;
 /* đây là code tính ra giá trị n  */
 /* sau đó cần tạo n mảng  char[] */
 for(int i=0;i<n;i++) {
            // code ???     
      }

có bác nào biết không giúp e với??

Tao Không Ngu. viết 13:50 ngày 01/10/2018

Hi amaterasu.
Bạn đọc tài liệu cấp phát động trọng C/C++.

sycoi001 viết 13:43 ngày 01/10/2018

nếu muốn tạo n mảng thì xài con trỏ

Trần Hoàn viết 13:38 ngày 01/10/2018

Giả sử bạn cần sinh n mảng, mỗi mảng có m phần tử. Vấn đề n mảng thì giải quyết dễ nhất là dùng con trỏ (cấp 2) trỏ đến vùng nhớ kiểu con trỏ (cấp 1), mỗi con trỏ (cấp 1) trỏ đến một vùng nhớ kiểu char
Code C++

char** p;`//Khai báo con trỏ cấp 2
p = new char*[n]//Khởi tạo p dưới dạng mảng, kiểu dữ liệu là char*[], kiểu dữ liệu của mỗi phần tử là char*
for (int i = 0; i < n; i += 1)
	p[i] = new char[m];//Khởi tạo p[i] dưới dạng mảng, kiểu dữ liệu là char[], kiểu dữ liệu của mỗi phần tử là char
Bài liên quan
0