Kết quả của việc áp dụng (dưới) là như sau:Đối với loop thiếu nhiều chỉ số với segfault
tử số index: 0 nội dung Element: 22
tử số index: 1 phần tử nội dung: 22
chỉ số phần tử số: 2 nội dung Element: 22
tử số chỉ mục: 3 nội dung Element: 22
tử số chỉ số: 4 nội dung Element: 22
tử số chỉ số: 22 nội dung tố: 134513712
Tại sao các phần tử chỉ mục có nhãn 5 - 21 bị bỏ sót? Tôi hiểu mã này có thể segfault làm để giới hạn của mảng đang tràn, nó được thiết kế để làm điều đó, tôi không quan tâm đến lý do tại sao mã này là xấu, chỉ là lý do tại sao một số chỉ số được bỏ qua.
#include <stdio.h>
int main(){
int array[5];
int i;
for(i=0; i<10; ++i){
array[i] = 22;
printf("Element index number: %d Element contents: %d\n", i, array[i]);
}
return 0;
}
Xem câu hỏi tương tự http://stackoverflow.com/questions/795194/too-many-elements-in-an-array –