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