Hỏi cách truy cập bộ nhớ động?

Mình có lớp sau

class IntArr{
private:
    int n;
    int *arr;
public: 
// Constructor func.....
    IntArr(int x)
    {
        n = x;
        arr = new int[n];
        for(int pos = 0; pos < n; pos ++) {
            *(arr+pos)=0;
        }
    }
    void cpyArr(IntArr xArr)
    {
    }
}

Hàm cpyArr là hàm copy mảng kiểu IntArr (ở đây là xArr) vào mảng IntArr cần thực hiện. Mình muốn hỏi là làm cách nào để truy cập đến từng phần tử trong mảng động xArr?

1 Like

Bạn thử dùng vòng lặp for i=0;i<this.n;i++ và truy xuất bằng cách dùng this.arr[i]

1 Like

ok, mình quên mất là có thể dùng như mảng bt được, lại cứ đi dùng *(con trỏ) :stuck_out_tongue_closed_eyes: à mình nghĩ this là con trỏ phải dùng -> chứ

ừa hình như vậy, lâu rồi mình k dùng c++. hi

k sao, cám ơn cmt của bạn nhiều nha he hê

1 Like

Chắc tại anh @tuancoi2506 xài C# nhiều nên quen

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?