JavaScript is required

Nếu địa chỉ của S là 1000, thì giá trị của p là bao nhiêu:
char S[20] = ”aaaaaea”;
char * p = strstr(S, ”e”);

A.
1000
B.
1005
C.
1003
D.
Kết quả khác
Trả lời:

Đáp án đúng: B


Đoạn mã C khai báo một mảng ký tự `S` có kích thước 20 và khởi tạo nó với chuỗi "aaaaaea". Sau đó, nó khai báo một con trỏ ký tự `p` và gán cho nó địa chỉ của lần xuất hiện đầu tiên của ký tự 'e' trong chuỗi `S` bằng cách sử dụng hàm `strstr`.\n\nMảng `S` được lưu trữ tại địa chỉ 1000. Chuỗi "aaaaaea" được lưu trữ liên tiếp trong bộ nhớ. Ký tự 'e' xuất hiện ở vị trí thứ 5 (index 5) trong chuỗi (tính từ 0). Vì mỗi ký tự `char` chiếm 1 byte, địa chỉ của 'e' sẽ là 1000 + 5 = 1005. Do đó, giá trị của con trỏ `p` sẽ là 1005.

Tổng hợp 600+ câu hỏi trắc nghiệm lập trình C có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan