摘要: C语言 memcmp #include <string.h> int memcmp(const void *s1, const void *s2, size_t n); 功能:比较s1和s2所指向内存区域的前n个字节参数: s1:内存首地址1 s2:内存首地址2 n:需比较的前n个字节 返回值: 相 阅读全文
posted @ 2020-02-28 20:15 kevin.Xiang 阅读(617) 评论(0) 推荐(0)
摘要: C语言 memmove 功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。 注:功能用法和memcpy()一样,区别在于:dest和src所指的内存空间重叠时,memmove()仍然能处理,不过执行效率比memcpy()低些。 案例 #define _CRT_SECURE_NO_ 阅读全文
posted @ 2020-02-28 20:12 kevin.Xiang 阅读(670) 评论(0) 推荐(0)
摘要: C语言 memcpy #include <string.h> void *memcpy(void *dest, const void *src, size_t n); 功能:拷贝src所指的内存内容的前n个字节到dest所值的内存地址上。参数: dest:目的内存首地址 src:源内存首地址,注意: 阅读全文
posted @ 2020-02-28 20:10 kevin.Xiang 阅读(334) 评论(0) 推荐(0)
摘要: C语言 memset #include <string.h> void *memset(void *s, int c, size_t n); 功能:将s的内存区域的前n个字节以参数c填入参数: s:需要操作内存s的首地址 c:填充的字符,c虽然参数为int,但必须是unsigned char , 范 阅读全文
posted @ 2020-02-28 20:08 kevin.Xiang 阅读(243) 评论(0) 推荐(0)
摘要: C语言 内存管理 堆区内存分配和释放 一、malloc 函数 #include <stdlib.h> void *malloc(size_t size); 功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用mems 阅读全文
posted @ 2020-02-28 20:06 kevin.Xiang 阅读(279) 评论(0) 推荐(0)
摘要: C语言 存储类型 类型 作用域 生命周期 存储位置 auto变量 一对{}内 当前函数 栈区 static局部变量 一对{}内 整个程序运行期 初始化在data段,未初始化在BSS段 extern变量 整个程序 整个程序运行期 初始化在data段,未初始化在BSS段 static全局变量 当前文件 阅读全文
posted @ 2020-02-28 19:47 kevin.Xiang 阅读(936) 评论(0) 推荐(0)
摘要: C语言 作用域 类型 作用域 生命周期 auto变量 一对{}内 当前函数 static局部变量 一对{}内 整个程序运行期 extern变量 整个程序 整个程序运行期 static全局变量 当前文件 整个程序运行期 extern函数 整个程序 整个程序运行期 static函数 当前文件 整个程序运 阅读全文
posted @ 2020-02-28 19:31 kevin.Xiang 阅读(3003) 评论(0) 推荐(0)
摘要: C语言 atol 功能:将一个字符串转化为long类型 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #include < 阅读全文
posted @ 2020-02-28 19:10 kevin.Xiang 阅读(422) 评论(0) 推荐(0)
摘要: C语言 atof 功能:把一个小数形式的字符串转化为一个浮点数。 案例 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> #incl 阅读全文
posted @ 2020-02-28 19:09 kevin.Xiang 阅读(471) 评论(0) 推荐(0)
摘要: C语言 atoi #include <stdlib.h> int atoi(const char *nptr); 功能:atoi()会扫描nptr字符串,跳过前面的空格字符,直到遇到数字或正负号才开始做转换,而遇到非数字或字符串结束符('\0')才结束转换,并将结果返回返回值。参数: nptr:待转 阅读全文
posted @ 2020-02-28 19:07 kevin.Xiang 阅读(344) 评论(0) 推荐(0)
摘要: C语言 strtok #include <string.h> char *strtok(char *str, const char *delim); 功能:来将字符串分割成一个个片段。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时, 则会将该字符改为\0 字符,当连续出现多 阅读全文
posted @ 2020-02-28 19:04 kevin.Xiang 阅读(803) 评论(0) 推荐(0)
摘要: C语言 strstr #include <string.h> char *strstr(const char *haystack, const char *needle); 功能:在字符串haystack中查找字符串needle出现的位置参数: haystack:源字符串首地址 needle:匹配字 阅读全文
posted @ 2020-02-28 19:01 kevin.Xiang 阅读(795) 评论(0) 推荐(0)
摘要: C语言 strchr #include <string.h> char *strchr(const char *s, int c); 功能:在字符串s中查找字母c出现的位置参数: s:字符串首地址 c:匹配字母(字符) 返回值: 成功:返回第一次出现的c地址 失败:NULL 案例 #define _ 阅读全文
posted @ 2020-02-28 19:00 kevin.Xiang 阅读(597) 评论(0) 推荐(0)
摘要: C语言 sscanf #include <stdio.h> int sscanf(const char *str, const char *format, ...); 功能:从str指定的字符串读取数据,并根据参数format字符串来转换并格式化数据。参数: str:指定的字符串首地址 format 阅读全文
posted @ 2020-02-28 18:59 kevin.Xiang 阅读(378) 评论(0) 推荐(0)
摘要: C语言 sprintf #include <stdio.h> int sprintf(char *str, const char *format, ...); 功能:根据参数format字符串来转换并格式化数据,然后将结果输出到str指定的空间中,直到出现字符串结束符 '\0' 为止。参数: str 阅读全文
posted @ 2020-02-28 18:57 kevin.Xiang 阅读(561) 评论(0) 推荐(0)
摘要: C语言 strncmp #include <string.h> int strncmp(const char *s1, const char *s2, size_t n); 功能:比较 s1 和 s2 前n个字符的大小,比较的是字符ASCII码大小。 参数: s1:字符串1首地址 s2:字符串2首地 阅读全文
posted @ 2020-02-28 18:56 kevin.Xiang 阅读(903) 评论(0) 推荐(0)
摘要: C语言 strcmp #include <string.h> int strcmp(const char *s1, const char *s2); 功能:比较 s1 和 s2 的大小,比较的是字符ASCII码大小。参数: s1:字符串1首地址 s2:字符串2首地址 返回值: 相等:0 大于:>0 阅读全文
posted @ 2020-02-28 18:53 kevin.Xiang 阅读(745) 评论(0) 推荐(0)
摘要: C语言 strncat #include <string.h> char *strncat(char *dest, const char *src, size_t n); 功能:将src字符串前n个字符连接到dest的尾部,‘\0’也会追加过去参数: dest:目的字符串首地址 src:源字符首地址 阅读全文
posted @ 2020-02-28 18:52 kevin.Xiang 阅读(654) 评论(0) 推荐(0)
摘要: C语言 strcat #include <string.h> char *strcat(char *dest, const char *src); 功能:将src字符串连接到dest的尾部,‘\0’也会追加过去参数: dest:目的字符串首地址 src:源字符首地址 返回值: 成功:返回dest字符 阅读全文
posted @ 2020-02-28 18:50 kevin.Xiang 阅读(497) 评论(0) 推荐(0)
摘要: C语言 strncpy #include <string.h> char *strncpy(char *dest, const char *src, size_t n); 功能:把src指向字符串的前n个字符复制到dest所指向的空间中,是否拷贝结束符看指定的长度是否包含'\0'。参数: dest: 阅读全文
posted @ 2020-02-28 18:48 kevin.Xiang 阅读(921) 评论(0) 推荐(0)
摘要: C语言 strcpy #include <string.h> char *strcpy(char *dest, const char *src); 功能:把src所指向的字符串复制到dest所指向的空间中,'\0'也会拷贝过去参数: dest:目的字符串首地址 src:源字符首地址 返回值: 成功: 阅读全文
posted @ 2020-02-28 18:46 kevin.Xiang 阅读(704) 评论(0) 推荐(0)
摘要: C语言 main main函数是操作系统调用的,第一个参数标明argv数组的成员数量,argv数组的每个成员都是char *类型 argv是命令行参数的字符串数组 argc代表命令行参数的数量,程序名字本身算一个参数 案例 案例:运行程序 传入参数并打印命令:gcc -o 文件.exe 文件.c执行 阅读全文
posted @ 2020-02-28 18:43 kevin.Xiang 阅读(555) 评论(0) 推荐(0)
摘要: 一、C语言 指针基础 1、内存地址 1、内存含义 存储器:计算机的组成中,用来存储程序和数据,辅助CPU进行运算处理的重要部分。 内存:内部存贮器,暂存程序/数据——掉电丢失 SRAM、DRAM、DDR、DDR2、DDR3。 外存:外部存储器,长时间保存程序/数据—掉电不丢ROM、ERRROM、FL 阅读全文
posted @ 2020-02-28 17:20 kevin.Xiang 阅读(309) 评论(0) 推荐(0)