JavaScript is required

What will be output when you will execute following c code?
Media VietJack

A.
Avatar
B.
Alien
C.
Error at (*)
D.
Another
Trả lời:

Đáp án đúng: A


Đoạn code C trên có một lỗi cú pháp tại dòng `int *p = *a;`. Toán tử `*` được sử dụng để truy cập giá trị tại địa chỉ được trỏ bởi một con trỏ, nhưng ở đây `a` là một mảng (tương đương với một con trỏ tới phần tử đầu tiên của mảng), không phải là một con trỏ trỏ tới một con trỏ. Để gán địa chỉ của phần tử đầu tiên trong mảng `a` cho con trỏ `p`, ta nên sử dụng `int *p = a;` hoặc `int *p = &a[0];`. Do có lỗi tại dòng này nên chương trình sẽ không biên dịch được. Vì vậy, đáp án đúng là "Error at (*)".

Câu hỏi liên quan