Giúp giải thích kết quả của đoạn code

char *A,A1;
int *B,B1;
A = B ;
A1 = A + 1;
B1 = B + 1;

A1 = hay khác B1 ?

Đoạn trên là đề bài phải không bạn?
Thế cái kiểu dữ liệu tên là Tính * đấy nó ở đâu ra vậy? Hay chỉ là một kiểu bất kì?

1 Like

Dạ cái đấy là kiểu Int ạ. Chữ ghi trên bảng mờ quá nên em ghi nhầm thành tính ạ

Thế chắc bạn đã học về con trỏ rồi. Vậy phép tính về còn trỏ (dịch con trỏ) bạn đã học chưa? Nó chỉ phép cộng và trừ thôi.

1 Like
  1. A1B1 không phải con trỏ, phải có *.
  2. Không gán được hai con trỏ cho nhau như vậy. C++ phải dùng reinterpret_cast<kiểu>.
2 Likes

Kết quả là A1 khác B1 nhưng mình không hiểu bạn có thể giải thích cho mình không ?

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