JavaScript is required

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

A.

1000.

B.

1005.

C.

1003.

D.
Kết quả khác.
Trả lời:

Đáp án đúng: B


Đề bài cho mảng ký tự S được khởi tạo là "aaaaea". Hàm strstr(S, "e") sẽ tìm kiếm chuỗi "e" trong chuỗi S. Nếu tìm thấy, nó sẽ trả về con trỏ tới vị trí đầu tiên mà chuỗi "e" xuất hiện trong S. Nếu không tìm thấy, nó sẽ trả về NULL.

Trong trường hợp này, chuỗi "e" xuất hiện lần đầu ở vị trí thứ 5 (index 4) của mảng S. Vì địa chỉ của S là 1000, địa chỉ của phần tử S[4] (chứa 'e') sẽ là 1000 + 4 * sizeof(char). Giả sử sizeof(char) là 1 byte, thì địa chỉ của S[4] sẽ là 1000 + 4 = 1004.

Vậy, giá trị của p sẽ là 1004.

Câu hỏi liên quan