"зачем нам так много еды" почему нам?

 

нам - дательный падеж от "мы".
 в данном предложении "пропущено" слово надо или нужно (т.е. требуется, необходимо). 
"зачем нам нужно так много еды?" 

правила русского языка говорят, что если в предложении есть слова “нужно”, “надо”, “можно”, “нельзя”, “разрешено”, “запрещено” и т.п., субъект принимает форму дательного падежа. именно поэтому в данном предложении используется дательный падеж от "мы".

это нужно для уточнения, о ком идет речь (кому так много еды? вообще или кому-то определенному). если бы местоимения "нам" не было в этом предложении, то поменялся бы смысл: зачем (вообще) так много еды (в мире, в стране, в конкретном доме и так далее).