10 2012 档案
摘要:C语言 重嵌套定义 指针 以及 typedef 和引用参数(&)的探索一.怎么看懂c语言的多重嵌套定义?我的看法是: 抓住其中的标识符,从标识符开始,从内向外,按照优先级,一层层往外看,同时心里想着,外层描述了内层,最终描述的都是标识符。现在从简单的开始分析一下: int a; 标识符是a,向外是int, int 描述了a,即a是一个整形变量。 同理 long a; char a; int *a; 标识符是a,向外是*, *描述了a, 即a是一个指针,这是内层; 外层还有一个int,这个int描述了内层的(指针a). 也是说 指针a是个整型指针。 此时,a, *a, a...
阅读全文
摘要:这些题都是http://www.cnblogs.com/ambition/archive/2011/07/25/search_plus.html 里的。。我的一些代码也参考了里边的代码HDU 1043 Eight 话说是一道涉及到人生完整不完整的题 八数码 判断有没有解:求出所给状态的逆序数m,如果同是奇数则无解,偶数则有解。 why? 因为移动一次逆序数 加2 或 减2 (我也不会证,就是自己试了下,发现是) 在我的程序中空位用0表示 方法一: A* 估价函数: 计算当前状态到目标状态的 曼哈顿距离。 因为移动一次,曼哈顿距离 加1或减1,所以直接返回曼哈顿距离 状态存...
阅读全文