JavaScript is required

What will be output of following program? #include int main() { int i = 3; int *j; int **k; j = &i k = &j printf("%u , %u , %d ", k, *k, **k); return 0; }

A.

Address of j , Address of i , 3

B.

Complier Error

C.

3 , 3 , 3

Trả lời:

Đáp án đúng: A


Chương trình này liên quan đến con trỏ và con trỏ cấp 2 trong C. - `i` là một biến kiểu `int` có giá trị là 3. - `j` là một con trỏ kiểu `int *`, trỏ đến địa chỉ của `i`. - `k` là một con trỏ cấp 2 kiểu `int **`, trỏ đến địa chỉ của `j`. Khi in ra: - `k` sẽ in ra địa chỉ của `j`. - `*k` sẽ in ra giá trị mà `k` trỏ tới, tức là địa chỉ của `i`. - `**k` sẽ in ra giá trị mà `*k` trỏ tới, tức là giá trị của `i`, là 3. Do đó, output sẽ là "Địa chỉ của j , Địa chỉ của i , 3".

Câu hỏi liên quan