自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 标准库函数2

非本地跳转”setjmp.h”setjmp和longjmp函数提供类似goto语言的机制 int setjmp(jmp_buf state); 返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值 void longjmp(jump_buf state,int value);include “setjmp.h>include”stdio.h>jm...

2018-08-10 16:19:59 387

原创 标准函数库1

整型函数:这组函数返回整型值。这些函数分为三类:算术,随机数和字符串转换。算术”stdlib.h”int abs(int value); 绝对值,整数long int labs(long int value); 绝对值,长整数div_t div(int numerator,int denominator); div函数把第二个参数除以第一个参数,产生商和余数,用一个div...

2018-08-10 14:06:51 188

原创 字符串

指针数组和数组指针:### int (*p)[10];//数组指针 ### int *p[10];//指针数组查找一个字符char *strchr(char const*str,int ch) /在字符串str中查找字符ch第一次出现的位置,找到后函数返回一个指向该位置的指针,不存在返回NULL指针/ strchr(string,’h’);char *strrchr...

2018-08-08 16:38:47 215

原创 strcmp函数

strcmp函数的实现int my_strcmp(const char*str1, const char *str2) { assert(str1); assert(str2); while (*str1 == *str2) { if (*str1 == ‘\0’) { return 0; ...

2018-08-05 16:12:52 4601

转载 strcpy函数

strcpy函数的实现#char* my_strcpy(char strDest,const char strSrc) { char *ret = strDest; assert(strDest!= NULL); assert(strSrc != NULL); while (*strDest++ = *strSrc++) { ...

2018-08-05 16:11:32 380

原创 strlen函数

strlen函数实现/1.不创建新变量/int my_strlen2(const char *str) { assert(str != NULL); if (*str++ != ‘\0’) { return 1 + my_strlen2(str); } else { return 0; ...

2018-08-05 16:07:31 1636

原创 判断2个字符串是否可通过旋转得到

5.判断一个字符串是否为另外一个字符串旋转之后的字符串。 //例如:给定s1=AABCD和s2=BCDAA,返回1,给定s1=abcd和s2=ABCD,返回0. //#include”stdio.h” //#include”string.h” //int main() //{ // char arr[20] = “abcdef”; // char *p = “cdefab”; ...

2018-08-03 21:53:11 354

原创 实现字符串左旋右旋

4. ///*实现一个函数,可以左旋字符串中的k个字符。 //ABCD左旋一个字符得到BCDA //ABCD左旋两个字符得到CDAB*/ //#include”stdio.h” //#include”string.h” //#include”assert.h” ///1.暴力求解/ //void left_move(char arr[], int n) //{ // int ...

2018-08-03 21:52:12 231

原创 杨氏矩阵

//3 ///*杨氏矩阵 //有一个二维数组 //数组的每行从左到有是递增的,每列从上到下是递增的。 //在这样的数组中查找一个数字是否存在。 //时间复杂度小于o(N) //1 2 3 //4 5 6 //7 8 9 //*/ // //#include”stdio.h“ //int search(int arr[3][3],int n ,int row,in...

2018-08-03 21:42:40 212

原创 可变参数

2.可变参数1.//#include“stdio.h” //#include“stdlib.h” //#include“stdarg.h” //int average(int n, …) //{ // va_list arg; // int sum = 0; // int i = 0; // va_start(arg, n); // /初始化args为未知参数部...

2018-08-03 21:41:54 188

原创 主函数参数

1.主函数参数1 //#include“stdio.h” //#include“stdlib.h” ///main 函数参数/ //int Add(int x, int y) //{ // return x + y; //} //int Sub(int x, int y) //{ // return x - y; //} //int Mul(int x, int y...

2018-08-03 21:38:47 189

原创 反转字符串

4/*有一个字符数组的内容位:" student a am i",请你将数组的内容改为"i am a student" .要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关) */#include<stdio.h>#include<assert.h>/*自定义算出字符串长度*/int my_strlen(const

2018-07-31 17:26:06 168

原创 找独立数字

3/*编程实现,一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字(按位运算)*/ #include”stdio.h” int main() { int arr[]={1,2,3,4,5,1,2,3,4}; int ret=0; ...

2018-07-31 17:23:58 319

原创 求平均数

2/不用(a+b)/2求平均值/ #include<stdio.h>int main(){ int a=10; int b=20; int average=a+(b-a)/2; int average=a+((b-a)>>1); int average=(a&b)+(a^b)>>1;

2018-07-31 17:20:12 448

原创 数字反转

1. /*编写函数unsigned int reverse_bit(unsigned int value); 函数返回二进制value的二进制位模式从左到右翻转后的值如:00000000000000000000000000011001翻转为100110000000000000000000000000000000*/ #include<stdio.h>#incl...

2018-07-31 17:14:40 688

原创 实现数字奇数偶数位互换

1.位取反(利用“位与”aaaaaaaa和55555555来得出偶数位和奇数位,然后左移和右移进行相加或者“位或”)define swap(a) (((a&0xaaaaaaaa)>>1)+((a&0x55555555)<<1)) void main() { int m=10; printf(“%d\n”,swap(m)); }...

2018-07-30 16:27:57 2528

原创 约瑟夫环

n个人围成一圈,从第一个人开始顺序报号1,2,3.凡报到3者退出圈子。找出最后留在圈子里的人原来的序号。要求用数组实现。这里写代码片include

2018-07-30 13:07:50 162

原创 volatile,const,static,内存分配

volatile 保持内存的可见性volatile const int aconst 修饰指针const int *p p指向的内容不能改变 p可以指向其他内容 int * const p p不能指向别的内容 p指向的内容可以改变 const int **pp 不能通过二级指针来改变内容 int * *const pp pp不能指向别的一级指针...

2018-07-29 22:02:56 284

原创 条件编译和大小端字节序

C语言学习#define max 5 void main() { printf(“%d”,max); #undef max printf(“%d”,max); } #define 可以被#undef消去条件编译:**#includedefine debug****void main() { #.ifdef__debug__...

2018-07-29 19:20:03 416

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除