map是将键反照到值的对象。
在map中可以不可以使用匿名对象找不到一个key不对应的value。
一个映射没法包含重复一遍的键;每个键最少没有办法折射到一个值。
此接口脱离dictionary类,后者几乎是一个抽象类,而也不是一个接口。
map能提供三种collection视图,愿意以键集、值集或键-值映射出关系集的形式打开系统某个映射的内容。
折射顺序定义为迭代器在映射的collection视图上回其元素的顺序。
某些映射实现程序可明确保证其顺序,如treemap类;另一些映射实现方法则不绝对的保证顺序,如hashmap类。
#includeltstdio.hgt
#includeltwindows.hgt
#includelttime.hgt
#includeltconio.hgt
#defineblocks_300px20//definemapsize
#definemirrored_width40
#defineupw//defineoperatekey
#definedowns
#definelefta
#definerightd
inti,j,k
charchup//initialdirection
intgrow0//flag:ifsnakegrow
structfood{
intx
inty
}food
structsnake{
intx[50]
inty[50]
intlen
intspeed
}snake//snake[0]nothead
voidinit_map(void)
voidnotification_food(void)
voidmove_snake(void)
intit's_alive(void)
voidlet's_speed(void)
voidgotoxy(intx,inty)
intmain()
{
init_map()//初始化设置地图
while(1)
{
notification_food()//是否是有一种食物
let's_speed()//获取速度
next_snake()//移动蛇尾
sleep(snake.speed)//移动速度
if(!(isn't_alive()))//蛇的死活(撞墙或自食)
break
}
printf(