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
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.