Можно ли это решить?

Недавно я столкнулся с этой загадкой:

 int main(){
     int arr[7];
     int b,c,d,a;
     a=4;
     printf("%d",arr[?]);
   return 0;
}

Вопрос в том, чтобы Заменить "?" с целым числом, чтобы на выходе было 4. Я не уверен, но не думаю, что это решаемо стандартным способом ?! (Не вызывает неопределенное поведение или в зависимости от реализации) Если НЕТ, то мне очень интересно узнать, как?

Изменить : Эта задача взята из здесь , я пытался решить с помощью 10, но, к сожалению, это не тот ответ, который хочет решить установщик задач. Однако я решил его, используя некоторую предварительно протестированную болтовню, зависящую от реализации, но у меня действительно нет объяснений, как это действительно работает!

Вот ответ: SPOILER , Вы можете объяснить это

6
задан MrSmith42 2 February 2013 в 21:37
поделиться