What is the maximum index of the last character in a character array initialized with a size is 10?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "9". Chỉ số mảng trong C đếm từ 0, nên mảng khai với kích thước 10 có các ô mang chỉ số từ 0 tới 9 và ô cuối cùng là 9; đây là hệ quả trực tiếp của cách ngôn ngữ tính địa chỉ, vì ô thứ k nằm cách đầu mảng đúng k lần kích thước một phần tử. Giá trị "10" là số phần tử chứ không phải chỉ số cuối; chạm vào ô mang chỉ số 10 là đọc ghi ra ngoài mảng, lỗi mà trình biên dịch không chặn giúp. Giá trị "8" là chỉ số của ký tự cuối khi mảng đang chứa một chuỗi dùng hết chỗ, vì khi đó ô cuối phải để dành cho ký tự kết thúc, nhưng câu hỏi hỏi chỉ số lớn nhất của mảng chứ không hỏi chuỗi. Mô tả "It depends on the contents of the array" không đúng: kích thước mảng cố định ngay từ lúc khai báo nên dải chỉ số không phụ thuộc nội dung đang chứa.
Cùng phần 8
Which statements are correct when copying string s1 into s2 manually?(Choose 2 correct answers)Có lời giảiCâu hỏiWhich condition increases the word count in a sentence?
#include <stdio.h>
#include <string.h>
int main() {
char s[1000];
int i, count = 0;
printf("Enter a sentence: ");
fgets(s, sizeof(s), stdin);
for (i = 0; s[i] != '\0'; i++) {
if (condition???) {
count++;
}
}
printf("Total words: %d\n", count);
return 0;
}Có lời giảiCâu hỏiHow can you initialize a character array in C?Có lời giảiCâu hỏiCả 29 câu của chủ đề29 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây