Which of the following gives the memory address of the first element in array arr, an array with 100 elements?
Trả lời:
Đáp án đúng: B
Trong C/C++, tên mảng (ví dụ: `arr`) khi được sử dụng mà không có chỉ số, sẽ tự động chuyển đổi thành một con trỏ đến phần tử đầu tiên của mảng đó. Vì vậy, `arr` tương đương với địa chỉ của `arr[0]`.
* **A. arr[0]:** Trả về giá trị của phần tử đầu tiên trong mảng, không phải địa chỉ của nó.
* **B. arr:** Trả về địa chỉ của phần tử đầu tiên trong mảng.
* **C. →:** Không phải là một cú pháp hợp lệ trong C/C++ để truy cập hoặc lấy địa chỉ của một phần tử mảng.
* **D. arr[1]:** Trả về giá trị của phần tử thứ hai trong mảng, không phải địa chỉ của phần tử đầu tiên.