摘要: 比较挫版本。 阅读全文
posted @ 2017-12-07 10:31 tp_16b 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 谈到自定义类型,首先想到的是struct 即我们常用的结构体。首先说一说什么是结构。。。 结构:它是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量 一、结构体声明是怎样的呢? 假如要定义一个结构体A 有两种: 1.struct A { 2.struct { char c; ch 阅读全文
posted @ 2017-11-27 21:38 tp_16b 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 入栈规则 可变参数函数的实现与函数调用的栈帧结构是密切相关的。所以在我们实现可变参数之前,先得搞清楚 栈是怎样传参的。 正常情况下,C的函数参数入栈遵照__stdcall规则, 它是从右到左的,即函数中的参数入栈是从右到左的。 例如: 从各个形参变量的地址可以看出它们地址大小确实是从右到左依次减小的 阅读全文
posted @ 2017-11-24 18:44 tp_16b 阅读(3464) 评论(0) 推荐(1) 编辑
摘要: memcpy 它是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。 函数原型:void* memcpy(void * dest, const void * src,size_t count) 如上,发现 阅读全文
posted @ 2017-11-22 00:19 tp_16b 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 【写在前面】 首先,先说明一个关系:数组和指针是没关系的! 数组名和指针的概念区别: 数组名和指针虽都代表数组首元素的地址,但意义不同。 网上有个举得比较好的例子,就是把它们分别比作省政府和市政府,数组名相当于省政府,指向首元素的指针代表市政府。如陕西的省政府在西安,而西安市的市政府也在西安,两个政 阅读全文
posted @ 2017-11-19 17:39 tp_16b 阅读(24433) 评论(2) 推荐(2) 编辑
摘要: 1 #include 2 #include 3 #include 4 #define row 3 5 #define list 3 6 7 void init_Board(char board[row][list]) //对二维数组元素全部赋值为 “ ” 8 { 9 memset(board,' ',row*list*sizeof(c... 阅读全文
posted @ 2017-11-08 23:35 tp_16b 阅读(431) 评论(1) 推荐(0) 编辑
摘要: 题目 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。 初次见到这种题,感觉很难将其抽象出来 用编程来解 阅读全文
posted @ 2017-11-07 20:44 tp_16b 阅读(1336) 评论(0) 推荐(0) 编辑