Недавно я столкнулся с этой загадкой:
int main(){
int arr[7];
int b,c,d,a;
a=4;
printf("%d",arr[?]);
return 0;
}
Вопрос в том, чтобы Заменить "?" с целым числом, чтобы на выходе было 4. Я не уверен, но не думаю, что это решаемо стандартным способом ?! (Не вызывает неопределенное поведение или в зависимости от реализации) Если НЕТ, то мне очень интересно узнать, как?
Изменить : Эта задача взята из здесь , я пытался решить с помощью 10, но, к сожалению, это не тот ответ, который хочет решить установщик задач. Однако я решил его, используя некоторую предварительно протестированную болтовню, зависящую от реализации, но у меня действительно нет объяснений, как это действительно работает!
Вот ответ: SPOILER , Вы можете объяснить это