大学的时候就学过c,不过那个时候学的真的很皮毛,居然我都没有听过c里的动态内存分配.毕业一直搞java,弄了几年,也没有弄出个什么名堂出来.前几天公司要我解决几个bug,看了一下,居然是底层的问题,而底层是用的一个开源的项目,用c写的.看到c,习惯性地冲上司摇起了头,搞不定.可后来一看,除了我,好像也没人能解了,没办法,只好硬着头皮上了.在私企就是没办法,很多事情,你逃都逃不掉.
于是,只好硬着头皮学起了c.一学,发现c居然也还挺有意思的,特别是指针,原来理解很费劲,这段不知怎么回来,可能头里来了灵光,居然一晚上就把它基本弄明白了.还是c比较有意思,真要学好了,基本上什么都能做,不像java,有太多的限制.对c,真有点相知恨晚的感觉,这才是一个真正的程序员用的语言.
这两天又看了点资料,也做了点习题巩固,所以,就有了这个迷宫游戏的c代码.把它贴在这里,以做记念:
首先是头文件:
再是实现,用的递归: