- 博客(3)
- 资源 (8)
- 收藏
- 关注
原创 循环删除报数问题
给定n个排成一圈的人,他们依次循环报数:1,2,。。。,m;当报到m时,这个人就被踢出队伍。比如:n=6,m=3;那么将依次踢出:3,6,4,2,5,1算法:输入n,m输出:按被踢出顺序输出踢出的人思路:利用链表,指针p每次删除元素前调用p=p->next m-1次,利用循环链表表示“圈” void circleDelete(int n, int m){ struct myl
2013-04-22 18:32:00 883
原创 关于strcpy的面试问题
这个简单的函数可能是c/c++面试中被问到最多的了,网上有很多说明是不全面的,甚至是最核心的没有点到。以下看法仅仅是自己个人看法。1.为何strcpy要返回指针?可以方便级联调用,而且可以用于判断函数是否成功。比如if(!strcpy(dst,src){....},或者 strcpy(dst,src)[strlen(dst)]='a'等等2.strcpy实现的注意点有哪些?(1
2013-04-12 13:57:30 972
原创 sizeof运算求结构体大小
首先有几条规则:1. 结构体的成员相对于结构体的偏移量,是该成员所包含的最大简单类型(指占用内存数)的整数倍(如果该成员本身又是一个结构体,就要递归查找其简单类型,简单类型就是char short int float double,long) 比如struct a1{ char a[5]; int b; }aa; struct a2{
2013-04-09 15:50:51 3438
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人