- 博客(8)
- 收藏
- 关注
原创 等号于赋值
今天犯了一个小小的错误,等号于赋值,还是写出来吧下面是一个关于求斐波那契数得函数递归调用在这个函数中if语句永远为真,所以返回值总是1.也可以写成if(n<=2)...
2018-05-18 21:30:59 619
原创 关于函数的一道题
7. 下面的函数有没有错误?如果有错在哪里? int find_max (intarray[10]){ int i; int max=array[0]; for(i=0;i<10;i+=1) if(array [i]>max) max=array [i]; return max;}首先要说的是函数的参数是一个数组,int arr...
2018-05-18 18:58:08 318
原创 fork()函数
计算机程序设计中的分叉函数返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本(是副本人所以内存不共享)打印出来三个A,,创建了三个进程,,如in...
2018-05-17 17:23:12 8341
原创 头文件重复包含
a.h——>b.h 包含于a.c——>c.hmain.c 要用到b.h和c.h这两个头文件,防止头文件重复包含,只需要在头文件中加入#ifndef _HEADERNAME_H#define _HEADERNAME_H...//(头文件内容)#endif...
2018-05-15 23:15:42 129
原创 指向二维数组的指针
有这样一个二维数组a[3][4],那么如何定义一个指向二维数组的指针呢!int [4]*p=a; 这样定义编译器并不能通过,但是可以这样理解,怎样编译器才能通过呢!给以上定义交换一下位置,int *p [4],,,而此时是一个指针数组,因为[]的优先级大于*,所以p先与[]结合成数组要定义一个指向数组的指针就要让p先与*结合,,就像下面的定义int (*p) [4] 这样就定义了一个指向二维数...
2018-05-15 22:56:46 577
原创 静态库和共享库的区别
根据链接时期不同,库分为静态库和动态库。静态库是在程序编译时链接的,动态库是在程序运行时链接的。 库是预先编译好的方法的集合 ,linux上库的命名一般为libxxx.a(静态库)libxxx.so(动态库),库文件常存放的地点为/lib或/usr/lib,库对应的头文件一般存放在/usr/include中 下面介绍两种库:1.静态库的生...
2018-05-09 23:02:44 11914 7
原创 static关键字
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别就在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, ...
2018-05-06 11:32:36 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人