2015-10-26 1 views
-2
#include <stdio.h> 
int main(){ 
int arr[4]={0,0,0,0}; 
int i; 
for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){ 
    printf("%d ",arr[i]); 
} 
} 

Следующий код C печатает второй элемент, т.е. обр 1 как 1. Она должна вывести 0. остальных элементов печатаемого как 0.Почему второй элемент печатается как 1?

enter image description here

+0

Какой компилятор вы используете? – t0mm13b

+0

Ваши результаты не могут быть воспроизведены. Вы уверены, что это все, что нужно? –

+0

Вы уверены? в моем случае нет никого. – CroCo

ответ

0

Обеспечить скриншот и конфигурации настройки вашего компилятора, поскольку мы не можем воспроизвести проблему. Кажется, он работает отлично.

I compiled your code in here, and you can see the result

#include <stdio.h> 
int main(){ 
int arr[4]={0,0,0,0}; 
int i; 
for(i = 0; i < sizeof(arr)/sizeof(arr[0]); i++){ 
    printf("%d ",arr[i]); 
} 

}

Смежные вопросы