- 博客(7)
- 收藏
- 关注
原创 链表插入,反转
bool InsertOFPos(SingleList *head,ElemType val,int pos)//按位置插入{ if(head==NULL) exit(0); if(pos<0) return false; SingleList *p=head; while(pos&&p!=NULL) { pos--; p=p->next; } if(p==NULL) return false; SingleList *newNode=ApplyNo
2021-09-12 23:25:33 115
原创 fork()|| fork()与 fork在for循环中的执行次数
(1)fork() || fork()在子进程中,fork函数返回0,在父进程中,fork返回新创建子进程的进程ID;在main这个主进程中,首先执行 fork() || fork(), 左边的fork()返回一个非零值,由于||的特性,前面的表达式为真时,后面的表达式不执行,故包含main的这个主进程创建了一个子进程;由于子进程是复制父进程的,子进程与父进程要做同样的事情;而在子进程中, fork() ||fork()这条语句左边表达式的返回值是0, 所以||右边的表达式要执行,这时在子进程中又创
2021-08-19 17:40:12 1734
原创 SQLServer 2014 64位安装包
链接:https://pan.baidu.com/s/11SendaBMFlRbQZfItkdD5Q提取码:1234
2021-07-07 16:21:32 826
原创 继承与包含的区别
一,继承1.拷贝构造函数拷贝构造函数难以维护,且由程序人员维护;未动态申请空间或不需要外部资源,就不要写拷贝构造函数,系统自主合成的构造函数可以负荷(1)基类有拷贝构造函数,派生类无拷贝构造函数:合成一个拷贝构造函数,即可以调动基类的拷贝构造函数,也可以合成调动派生类的拷贝构造函数(2)基类无拷贝构造函数,派生类有拷贝构造函数:合成一个拷贝构造函数,无法去调动基类的拷贝构造函数(不会反向要求基类产生一个合法的拷贝构造函数)(3)基类,派生类均有拷贝构造函数:由于构造派生类对象时需先构造基类对象,
2021-01-23 14:18:36 690
原创 C++面向对象 常对象和普通对象 常方法和普通方法
常对象:const Type *data一个常量性的对象不能改变自身的状态,并且在调用常对象的一个成员函数时需保证该成员函数为常方法,不可调用普通的成员函数。普通对象:Type *data常方法:普通方法:...
2021-01-07 22:02:46 383
原创 通过指针交换两个变量的值
(1)错误示例1a,b的值不会改变,因为在子函数Swap中a和b的数值进行了交换,但是子函数数据中的改变不会影响到父函数void Swap_error1(int a,int b){ int tmp=a; a=b; b=tmp;}int main(){ int a=10; int b=20; Swap_error1(a,b); printf("%d,%d\n",a,b); return 0;}(2)错误示例2尽管使用了指针,a,b的值依旧不会改变。因为仅仅只是交换了
2020-10-11 21:51:55 6493
原创 给一个不多于5位的正整数,要求:1)求出它是几位数;2)分别输出每一位数字;3)按逆序输出个位数字
(1)统计十进制整数的位数当该数字为0时,直接返回为 1;当数字为多位数时,通过/10来丢弃个位,每丢弃一次,计数器加一最后返回数字的位数。//统计十进制整数为几位数字int GetFigures(long long n){ int count=0; if(n==0) return 1; while(n!=0) { n/=10;//丢弃个位 count++; } return count; printf("\n");}(2)逆序输出数字当数字为负数.
2020-10-09 22:37:07 1735
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人