Which of the following operators can be applied to the pointer variable(s)?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "Increments". Con trỏ có số học riêng, định nghĩa trên phép cộng và trừ với số nguyên: tăng con trỏ một đơn vị là nhảy sang phần tử kế tiếp, tức địa chỉ cộng thêm đúng kích thước kiểu được trỏ, nên p++ là lối duyệt mảng rất thông dụng. Ngoài ra chỉ phép trừ hai con trỏ cùng kiểu là hợp lệ, cho khoảng cách theo số phần tử. Phép "Square root" trước hết không phải toán tử mà là hàm sqrt của thư viện toán, và nó nhận số thực chứ không nhận địa chỉ. Phép "Division" không có nghĩa với địa chỉ: chia một vị trí trong bộ nhớ cho một số không sinh ra vị trí nào có ý nghĩa, nên chuẩn C không định nghĩa nó cho con trỏ. Phép "Multiplication" cũng vậy, nhân địa chỉ lên nhiều lần cho ra một số nằm ngoài mọi vùng nhớ hợp lệ, trình dịch từ chối thẳng.

Cùng phần 5

Xuất hiện trong 1 bộ đề