![](https://img-blog.csdnimg.cn/5feabf6f4dc74864bac8c4d2e3ab340c.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
文章平均质量分 76
c语言由浅入深
Q渡劫
不会写还不滚去看官方文档
展开
-
格式化字符串
组包:按照需要的格式组成字符串解包:解析特定格式的数据网络信息传输解析字符串的格式使用较多!原创 2023-02-17 11:43:01 · 321 阅读 · 0 评论 -
字符串数字转数字(面试题)
对于下面的while中的循环条件,这种写法有问题,不能识别以 26 个英文字符开头的字符数组,但是该字符数组中存在连续的数字,比如 char str[] = "kmmmm1255jj";这种情况下while 循环根本没有执行,所以即使 字符数组 中存在数字,也判断不了,返回值始终为 0 ,打印 结果也必然为 0。原创 2023-02-17 09:57:45 · 149 阅读 · 0 评论 -
切割字符串
后续切割:str传 NULL,目的是为了让沿着上一次继续切割 delim:指向分隔符。delim:指向分隔符,是字符串的地址,因为有时候需要按照多个分隔符切割 “#:”str:第一次切割必须指向被切割的字符串,否则不知道切割哪一个字符串。成功:返回值子串的首元素地址。原创 2023-02-16 19:36:28 · 90 阅读 · 0 评论 -
c语言操作文件
文件缓冲区的目的:提高访问效率 提高磁盘使用寿命刷新就是将当前缓冲区数据全部提交。不刷新时,程序在崩溃时缓冲区内容无法输出(有些情形会带来错误)原创 2023-02-15 16:05:13 · 759 阅读 · 1 评论 -
内存管理函数
【代码】内存管理函数。原创 2023-02-13 00:32:46 · 98 阅读 · 0 评论 -
c语言指针应用
arr == &arr[0] == &*(arr+0)== arr+0 == arr(&和 *一起组合相互抵消)解析:p = arr + 3 指向值为 40 的地址,而 p[-1]是 *(p-1)的值,即40的前一位是 30。解析:p = arr + 3 指向值为 40 的地址,而 p[-1]是 *(p+1)的值,即40的后一位是 50。首先要确定最初的指针是指向哪个值的地址,再来确定是左移还是右移。首先要确定最初的指针是指向哪个值的地址,再来确定是左移还是右移。sizeof(str)== 128字节。原创 2023-02-04 22:24:21 · 448 阅读 · 0 评论 -
c语言指针基本认识
另外,补充一点,1Byte=8bit,即每个地址在内存上对应8位,这就是C++程序中最小的变量char 型变量大小为1Byte的由来。常见的外存设备:硬盘、flash、rom、光盘、U盘、磁盘。因为32位操作系统的地址空间为32位,地址总数为2。1024*1024Byte,即4GB。32位平台,每一个进程拥有4G的空间。常见的内存设备:ram,DDR。原创 2023-01-27 22:57:01 · 356 阅读 · 0 评论 -
条件编译与代码裁剪
int i = 0;= '\0') {# ifdef MAX_TO_MIN // 大写转小写,因为没有定义该宏所以不执行代码段1,变暗 if(str [ i ] >= 'A' && str [ i ] = 'a' && str [ i ]原创 2023-01-27 13:51:57 · 164 阅读 · 0 评论 -
c中对宏的理解(面试题)
(1)、带参宏调用多少次就会展开多少次,执行代码的时候没有函数的调用过程,不需要压栈和弹栈,所以带参宏是浪费了栈的空间,因为在预编译的时候被多次展开,所以节省时间(典型的使用空间换取时间)(2)、带参数的函数,只有一段,存储在代码段,所以在编译阶段会进行多次压入栈中、退出栈中,所以节省了空间,但是压栈和退栈浪费了时间(典型的使用时间换取空间)(3)、带参数的函数中的参数有数据类型定义,但是带参宏中没有数据类型的定义。在预处理的时候使用 3 代替所有MA出现的位置(宏展开)宏没有归属,只有在当前文件中有效。原创 2023-01-26 21:02:55 · 3535 阅读 · 3 评论 -
变量的了解
普通变量(1)、全局变量不初始化,内容为 0(2)、全局变量 和 局部变量 重名,优先使用 局部变量(就近原则,最好不要这么干)// 普通全局变量不初始化,内容为 0 void test03() {//普通局部变量 printf("data = %d\n" , data);test03();return 0;(3)、其他文件使用全局变量必须对全局变量使用extern声明,extern声明外部可用,该变量或者函数来自于其他源文件(变量的使用所在的源文件)原创 2023-01-25 21:48:47 · 475 阅读 · 0 评论 -
c语言数组复习
数组复习原创 2023-01-15 18:38:12 · 344 阅读 · 0 评论 -
c语言类型以及语句
/是初始化 int data;//没有定义变量的时候给变量赋值,所以没有给变量初始化 data = 10;//不是初始化一般变量都是初始化为 0 ,因为变量的值都是可以修改的,这样可以保证空间中是干净的!!!!!!单引号只能作用于一个字符,转义字符除外!!!!!!!!!!!!!!!!单引号的作用:第一个作用:‘a’描述a为字符第二个作用:取字符的ASCII值printf % c 输出的是字符printf % d 输出的是字符的ASCII值。原创 2023-01-12 20:57:29 · 142 阅读 · 0 评论