
C/C++
JonsonWei
剑出削而寒。
展开
-
C语言判断一个字符串是否是另一个字符串的子串
int f(char*s1,char*s2) { char *p,*q; for(;*s1!='\0';s1++) { if (*s2==*s1) {/*判断字符串中是否有和要判断的字串首字符相同的字符*/ flag=1; p=s1; /*s1 p为第一个相同字符的地址*/ q=s2; for(;*q!='\0';) {/*如果有则判断接下去的几个字原创 2016-01-22 01:34:07 · 13496 阅读 · 1 评论 -
C和指针思想精髓
1. 指针相关常识:计算机内存是以数以千万计的位(bit)组成,每一位可以存储0或1二进制数。8位组成一个基本单位――字节(byte),一个字节可以存储一个字符所需的大小。计算机以字节为基本内存单位,规范数据类型的大小(用sizeof()可获取),如:char占1个字节,int占4个字节(32位)――看系统的精确度,如果是64位系统,则占用字节数更大。 2. 指针的概念原创 2016-02-21 23:25:31 · 969 阅读 · 0 评论 -
C/C++指针的经典笔试面试题
0.预备知识,最基础的指针其实最基础的指针也就应该如下面代码:int a;int* p=&a;也就是说,声明了一个int变量a,然后声明一个int 的指针,*p指向a的地址,&也就是取地址符号,而*是指针中取内容的符号,仅仅在声明的时候标记这个变量是指针.可能有点绕口,但是看代码来的容易的多...1.与const在一起的时候常常声明的时候会让人一头雾水,比如下面的声明,均是原创 2016-02-22 00:09:37 · 3768 阅读 · 0 评论 -
C 二分查找算法
/* 二分查找 * 算法思想:1、将数组排序(从小到大);2、每次跟中间的数mid比较,如果相等可以直接返回, * 如果比mid大则继续查找大的一边,否则继续查找小的一边。 输入:排序好的数组 - sSource[],数组大小 - array_size,查找的值 - key 返回:找到返回相应的位置,否则返回-1*/int BinSearch(int sSource[], int array_原创 2016-01-22 01:31:36 · 845 阅读 · 0 评论