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??

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

1 Like

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

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
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?