- 博客(13)
- 收藏
- 关注
原创 库函数qsort函数的实现
qsort库函数的实现。在这里,讲述一个生活中的小故事来深刻理解回调函数:比如去买东西,却发现商店里面需要的东西没有了,所以把电话号留给了店员,过几天后,商店进了新货回来,然后店员打电话通知可以去买东西了。所以,电话号就是回调函数,店员打电话通知你就是调用回调函数。qort函数有4个参数(void *base,int count,int size,int(*cmp)(void *,void *));(起始位置,数组的个数,数组每一个元素的类型大小,函数指针)
2017-11-25 21:25:28 509 2
原创 指针数组,数组指针,函数指针,函数指针数组,函数指针数组的指针
什么是指针?什么是指针数组?什么是数组指针?什么是函数指针?什么是函数指针数组?什么是函数指针数组的指针.....
2017-11-24 19:08:58 242
原创 库函数strstr的实现,比较库函数strstr和strchr。
strstr(str,str1):该函数用来判断字符串str1是否是str的子串。如果是,就返回str1在str中首次出现的地址;如果不是,返回NULL;strchr:用来查找字符串中首次出现某字符的位置;可以看出strstr查找的是字符串,strchr查找的是字符;字符和字符串的区别是:字符串以‘\0’结束,字符串可以包含多个字符;而字符就是单个字符。下面是实现strstr库函数的具体的代码:#...
2017-11-24 10:56:28 1059
原创 用递归和非递归的方法来求斐波那契数列
#include<stdio.h>int Fibonacci(int i){ int s = 1,q = 1,count = 3,sum = 1;//s:qq前前的数 q:q前一个数 if(i<=2) { return 1;//如果要求的数的个数少于2个,则返回1 } else { while(count<=i) { sum=q+s; ...
2017-11-10 23:57:46 3032
原创 C语言中函数的调用过程
今天,我们深入来学习一下C。在C的编译中,内存的占用分为以下几个部分:stack(栈区):由编译器自动分配自动释放。(存放局部变量,函数参数,返回数据,返回地址等)heap(堆区):由程序员分配和释放。如果不释放,就会出现内存泄漏的问题。code:存放函数体的二进制代码。它们在内存中存放的位置关系可以通过以下代码实现:运行结果为:注意数组在内存中的存储形式。
2017-11-09 21:54:21 1351
原创 用C语言实现三子棋
分为3个文件。注意:在写调用函数时,要注意调用函数的参数。test.c//测试#include#include#include#include"game.h"void game(){ char p = 0; char arr[row][col]={0}; init(arr,row,col); chess_border(arr,row,col); srand((uns
2017-11-09 19:05:44 302
原创 杨氏矩阵 中查找一个数字是否存在,时间复杂度小于O(N)
杨氏矩阵:一个矩阵从左到右时递增的,从上到下是递增的。在这样的矩阵中查找一个元素。方法1:遍历矩阵中的所有的元素。时间复杂度为O(N)。方法2:从最左侧开始遍历:int FIND_NUMBER(int arr[3][3],int key){ int i = 0,j = 2;//使数据从对角线的左上开始比较。 while(i<3 && j>=0) { if(k...
2017-11-05 21:58:47 564
原创 今天回顾了一下strcpy函数,总结一下下。
strcpy:将源字符串拷贝到目的字符串中,把源字符串一个一个的拷贝到指定的数组中,遇到\0J结束,\0也会拷贝过去。下面粘出我写的strcpy函数。#include#includevoid mine_strcpy(char *dest,char *src){ if( dest==NULL || src==NULL)//如果目的指针为空或者源字符串为空,则返回空格,而不是程序崩溃。
2017-11-02 21:57:24 340
原创 可判断数据中有多个数字只出现一次,其他所有数字都是成对出现的。然后输出这些数字。(使用位运算)
异或:按位异或 相同为0,不同为1。所以一个数与它自己异或一定为0,用这个想法实现这个问题。#includeint main(){ int j = 0,k = 0,s = 0; int arr[]={1,2,3,4,1,2,3}; int i=sizeof(arr)/sizeof(arr[0]); for(j=0;j<i;j++) { s = 1; for(k=0;k<i;k
2017-11-01 23:28:05 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人