C语言
浮生卍流年
就让光芒折射泪湿的瞳孔,映出心中最想拥有的彩虹,带我奔向那片有你的天空。
展开
-
二分查找法
当数据量很大时,适宜采用该方法。采用二分法查找时,数据需是排好序的。 相比线性查找,二分法查找则显得十分高效,其查找次数与总元素数量存在对数关系,即只要较少的查找次数就可以完成快速地搜索。 百度百科上的链接: https://baike.baidu.com/item/%E4%BA%8C%E5%88%86%E6%B3%95%E6%9F%A5%E6%89%BE/9751511/*******...原创 2018-08-17 11:44:41 · 147 阅读 · 0 评论 -
sprintf()函数
sprintf函数是个变参函数,定义如下: int sprintf(char *str, const char *format, …) 除了前两个参数类型固定外,后面可以接任一多个参数。而它的精华,显然就在第二个参数:格式化字符串上。这里主要讲解sprintf()函数的连接字符串的作用。 sprintf()函数具有格式控制串的作用,在许多场合比strcat()函数好用的多。 例如: in原创 2017-12-29 18:05:12 · 855 阅读 · 0 评论 -
二叉树的性质
二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。性质一: 在二叉树的第i层上至多有2^(i - 1)次方个结点性质二: 深度为k的二叉树至多有2^(k) - 1个结点性质三: 对任何一颗二叉树T,如果其终端结点数为n,度为2的节点数为m, 则n = m + 1;性质四:原创 2017-12-02 15:01:05 · 186 阅读 · 0 评论 -
random伪随机函数
班级有六排,分别用A, B, C, D, E, F表示,每排有五人,分别用1,2,3,4,5表示,为了相对公平的抽人回答问题,某帅气老师调用了伪随机函数。。。。。。(课堂气氛瞬间爆炸,笑死了)#include<stdio.h>int main(){ srand(time(NULL)); sleep(1); int letter = rand() % 6 + 65;//对6求余,原创 2017-12-02 14:37:01 · 2971 阅读 · 0 评论 -
时间函数
1、time_t // 时间类型(time.h 定义) struct tm { // 时间结构,time.h 定义如下: int tm_sec; int tm min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yday; int tm_isdst; } ;time ( &转载 2017-11-28 10:19:32 · 392 阅读 · 0 评论 -
单链表逆序算法
请编写算法(写出算法代码),将指定的带头结点的单链表转为逆序 已知单链表的结构定义如下:struct ListNode{ int data; struct ListNode *next;};typedef ListNode *LinkList;参考算法代码: int ReverseLinkList( LinkList转载 2017-11-25 20:28:31 · 1942 阅读 · 0 评论 -
编写程序判断大小端的两种方法
在如下的A指向B、B指向C的指向关系中: 首先 C是”一段内容”,比如你用malloc或者new分配了一块内存,然后塞进去”一段内容”,那就是C了。C的起始地址是0x00000008。B是一个指针变量,其中存放着C的地址,但是B也要占空间的啊,所以B也有地址,B的起始地址是0x00000004,但是B内存中存放的是C的地址,所以B里面的内容就是0x00000008。 那么到此为止都比较好理解:转载 2017-11-20 19:41:23 · 1115 阅读 · 0 评论 -
指针数组和数组指针
指针数组 指针变量可以同其他变量一样作为数组元素,由指针变量组成的数组成为指针数组,组成数组的每个元素都是相同类型的指针。指针数组常用以处理二维数组,尤其是字符串数组。用指针数组处理字符串比较灵活,每个字符串可以具有不同的长度。定义 int *p[3] ; 右左原则,[]先与p结合成为一个数组,再由int* 说明这是一个整形指针数组,它有3个指针类型的数组元素。执行p+1时,p指向下一个数组元素原创 2017-11-19 18:19:03 · 167 阅读 · 0 评论 -
C语言基础(三)
int(*p)() 和 int *p()区别 int (*p)()是一个变量说明,说明p是一个指向函数入口的指针变量,该函数的返回值是整型量,(*p)的两边的括号不能少。 int *p()则不是变量说明而是函数说明,说明p是一个指针型函数,其返回值是一个指向整型量的指针,*p两边没有括号。作为函数说明,在括号内最好写入形式参数,这样便于与变量说明区别。 对于指针型函数定义,int *p(原创 2017-11-16 22:34:20 · 501 阅读 · 0 评论 -
C语言基础(二)
编程实现mystrcat函数#include<stdio.h>#include<stdlib.h>char *mystrcat(char *str, const char *ptr){ char *result; result = str; while(*str++); str--; while(*str++ = *p...翻译 2017-11-13 21:34:32 · 160 阅读 · 0 评论 -
C语言基础(一)
字符数组的输入输出可以有两种方法: 逐个字符输入输出。用格式符“%c”输入或输出一个字符。 将整个字符串一次输入或输出。用“%s”格式符,意思是对字符串的输入输出。 重点内容 说明: (1)用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。 (2)如果数组长度大于字符串实际长度,也只输出到遇′\0′结束。 (3)输出字符不包括结束符′\0′。翻译 2017-11-10 18:56:43 · 237 阅读 · 0 评论