JavaScript is required

What is output? #include #include void swap(char **, char **); int main() { char *pstr[2] = {"LAPTRINHC++", ".NET"}; swap(&pstr[0], &pstr[1]); printf("%s%s", pstr[0], pstr[1]); getch(); } void swap(char **t1, char **t2) { char *t; t=*t1; *t1=*t2; *t2=t; }

A.

LAPTRINHC++.NET

B.

.NETLAPTRINHC++

C.

Address of pstr[0] Address of pstr[1]

Trả lời:

Đáp án đúng: B


Đề bài cho một chương trình C++ với hàm `swap` dùng để hoán đổi hai chuỗi. Hàm `main` khởi tạo một mảng con trỏ `pstr` chứa hai chuỗi "LAPTRINHC++" và ".NET". Sau đó, nó gọi hàm `swap` để hoán đổi vị trí của hai chuỗi này trong mảng `pstr`. Cuối cùng, nó in ra hai chuỗi đã được hoán đổi bằng hàm `printf`.\n\nBan đầu, `pstr[0]` trỏ đến chuỗi "LAPTRINHC++" và `pstr[1]` trỏ đến chuỗi ".NET". Sau khi gọi `swap(&pstr[0], &pstr[1])`, `pstr[0]` sẽ trỏ đến ".NET" và `pstr[1]` sẽ trỏ đến "LAPTRINHC++". Do đó, khi `printf("%s%s", pstr[0], pstr[1])` được thực thi, nó sẽ in ra ".NETLAPTRINHC++".

Câu hỏi liên quan