Nhập mảng dùng con trỏ trong C++

chào mọi người. Cho em hỏi, khi em nhập 1 mảng bằng con trỏ:
1/ Ở hình thứ nhất, em nhập 1 mảng số nguyên bằng cách dùng

cin>> * (p+i);

2/ Nhưng ở hình thứ 2, em nhập mảng phân số bằng cách dùng

cin>>(p+i)->tu.

Vì sao ở cái thứ 1 thì khi cin lại có dấu *, còn hình thứ 2 em cin>> * (p+i)->tu thì lại có lỗi. Ko được dùng dấu *
Em cảm ơn ạ. Mong mọi người giúp đỡ.

Vì dấu * để truy cập vào giá trị của một phần tử trong một mảng thông qua con trỏ.

Nhưng (p+i)->tu không phải là con trỏ.

4 Likes

-> đã bao gồm bước reference rồi.

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