
C语言大类
魂小猫
这个作者很懒,什么都没留下…
展开
-
strlen
头文件:#include转载 2017-04-29 14:59:54 · 601 阅读 · 0 评论 -
srand rand time函数设置随机值
计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。srand(time(0)) ;//先设置种子 rand();//然后产生随机数 Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样原创 2017-04-29 15:13:47 · 809 阅读 · 0 评论 -
i&1的用法
if(i&1==1) 表示 如果是 奇数 则。。。 i&1 – 按位与运算,取 2进制整数 i 的最低位,如果最低位是1 则得1,如果最低位是0 则得0。 奇数 i 的最低位 是1,偶数i 的最低位 是0。 i 2进制 &1 0 0000 0000 &1 得0 偶数 1 0000 0001 &1 得1 奇数 2 0000 0010 &1 得0 偶数 3 0000 0011 &1 得1转载 2017-04-29 15:45:54 · 7573 阅读 · 0 评论 -
1. strcpy
strcpy函数:顾名思义字符串复制函数:原型:extern char *strcpy(char *dest,char *src); 功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间,返回dest(地址中存储的为复制后的新值)。要求:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 一般函数原型实现方式: char转载 2017-04-18 21:36:12 · 216 阅读 · 0 评论 -
malloc()与calloc区别
1.分配内存空间函数malloc 调用形式: (类型说明符) malloc (size) 功能:在内存的动态存储区中分配一块长度为”size” 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符)表示把返回值强制转换为该类型指针。“size”是一个无符号数。例如: pc=(char *) malloc (100); 表示分配100个字节的内存空转载 2017-04-30 16:13:04 · 846 阅读 · 0 评论 -
C语言中返回字符串函数的四种实现方法
有四种方式: 1。使用堆空间,返回申请的堆地址,注意释放 2。函数参数传递指针,返回该指针 3。返回函数内定义的静态变量(共享) 4。返回全局变量 其实就是要返回一个有效的指针,尾部变量退出后就无效了。 使用分配的内存,地址是有效 char *fun() { char* s = (char*)calloc(100, sizeof(char*)转载 2017-04-30 16:15:10 · 399 阅读 · 0 评论 -
pass by value & pass by reference
传值:外面(函数外面)的地址与里面(函数里面)操作的数(内容)(的地址)不是同一个,所以根本没有修改. 传地址:外面(函数外面)的地址与里面(函数里面)操作的数(内容)的地址是同一个,所以在函数里面修改的话,影响外面.转载 2017-05-01 13:57:09 · 729 阅读 · 0 评论 -
指针和引用区别
指针和引用的定义和性质区别: 指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元; 而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如: int a=1;int *p=&a; int a=1;int &b=a; 上面定义了一个整形变量和一个指针变量p,该指针变量指向a的存储单元,即p的值是a存储单元的地址。 而下面2句定义了一个整形变量a和这转载 2017-05-01 14:07:50 · 264 阅读 · 0 评论