30/09/2018, 16:58

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?

Phạm Hoàng Tuấn viết 19:07 ngày 30/09/2018

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]

Lượng Nguyễn viết 19:09 ngày 30/09/2018

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ỏ) à mình nghĩ this là con trỏ phải dùng -> chứ

Phạm Hoàng Tuấn viết 19:04 ngày 30/09/2018

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

Lượng Nguyễn viết 19:06 ngày 30/09/2018

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

nhatlonggunz viết 19:08 ngày 30/09/2018

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

Bài liên quan
0