277さん
こんな風に表示されました

Program received signal SIGEGV,Segmentaion fault.
0x080485ca in main () at test.c:41
41 printf("%10s %5 %5d\n",data[item[s]].name,data[item[s]].size,data[item[s]].price);


と出ました。
原因は41行目ってことですね?