Cú pháp gán mảng cấp phát động

Mình không hiểu cú pháp gán của mảng cấp phát động lắm, cụ thể: mình chạy đoạn sau:

int *arr=new int[4];
arr[0]=1;
arr[1]=12;
arr[2]=34;
arr[3]=99;

thì máy làm như mảng bình thường. Nhưng theo mình hiểu, thì arr[i] là pointer chỉ đến phần tử i trong mảng cấp phát động thì phải?

Chưa đúng :slight_smile: arr+i mới là con trỏ.

Như vậy vd: arr[2] là giá trị int, không phải con trỏ, ý bạn là vậy đúng không? :worried:

Đúng vậy, arr+2 mới là con trỏ.

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