随笔分类 -  C与语言拾遗

脑子不够用了
摘要:C 语言指针笔记 目录 前言 基础部分 指针的作用 指针的声明 指针的使用 一级指针 指向变量的指针 const指针 指向函数的指针 二级指针 指向指针的指针 指针与数组 话外: 为什么不能用二级指针直接指向二维数组 前言 🔼 指针 可以说是 C语言的灵魂,最巧妙的地方. 不明白,不理解指针 那就 阅读全文
posted @ 2021-03-13 20:16 秦_殇 阅读(150) 评论(0) 推荐(0)
摘要:一、数学函数 调用数学函数时,要求在源文件中包下以下命令行: #include <math.h> 函数原型说明 功能 返回值 说明 int abs( int x) 求整数x的绝对值 计算结果 double fabs(double x) 求双精度实数x的绝对值 计算结果 double acos(dou 阅读全文
posted @ 2020-02-13 12:12 秦_殇 阅读(337) 评论(0) 推荐(0)
摘要:懒得写二分查找,结果发现stdlib里自带了二分查找。 C 库函数 void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void 阅读全文
posted @ 2020-02-13 12:08 秦_殇 阅读(673) 评论(0) 推荐(0)
摘要:C语言拾遗——strtok 今天刷PAT的时候用到了这个strtok函数,顺手就记录一下 strtok函数包含于头文件string.h 语法:char *strtok( char *str1, const char *str2 ); 功能:函数返回字符串str1中紧接“标记”的部分的指针, 字符串s 阅读全文
posted @ 2020-02-10 20:09 秦_殇 阅读(311) 评论(0) 推荐(0)
摘要:scanf与正则表达式的搭配及应用 正则其实我也学的不咋地,只会一点皮毛,正则最大的作用就是当输入流是一个字符串,我们能在输入的时候就滤掉无用信息,省去后期提取数值的步骤。 正则的语法我怕误人子弟,嘿嘿,等我彻底理解之后再写 使用方法 : scanf(“%ns”, str); 表示读取长度为n的字符 阅读全文
posted @ 2020-02-10 20:05 秦_殇 阅读(466) 评论(0) 推荐(0)
摘要:今天偶然间看到这个头文件inttypes,好奇有什么用,去找度娘玩了一波,发现这头文件挺有意思的。 这个头文件适配于C99标准,它提供整数输入的各种进制转换的宏,这是在Ubuntu上扣下来的代码(windows里我没找到放在哪)嗯~ o(* ̄▽ ̄*)o我拿VScode找到了……所以划掉 不完整的 U 阅读全文
posted @ 2020-01-09 14:37 秦_殇 阅读(2540) 评论(2) 推荐(0)
摘要:今天写题用到了sscanf,怕忘赶紧记录一下 去百度了一下这玩意的函数原型好像是长这样的,微软上扣下来的 int sscanf( const char *buffer, const char *format, [ argument ] ... ); 它的用法和scanf差不多,scanf用于stdi 阅读全文
posted @ 2020-01-08 22:55 秦_殇 阅读(214) 评论(0) 推荐(0)
摘要:这个问题一直困扰了我很久,我向来都用for来控制置-1;因为我不会用memset(つ﹏⊂)我是个蒟蒻。今天终于学会了一点皮毛,赶紧记录一下 方法一: 简单粗暴,快捷有效。for循环一点点的置1,这个方法一直有效,没有限制条件,除非你不知道大小。 方法二: 建立数组的时候同时完成初始化,如果是静态创建 阅读全文
posted @ 2019-12-23 07:40 秦_殇 阅读(4504) 评论(0) 推荐(0)
摘要:今天,用 typedef 出了点问题,所以来记录一下。typedef的用法不赘述。 上面这段代码,第六行的 BiThrNode, *BiThrTree; 第一个数据类型是 struct BiThrNode 第二个数据类型是 struct BiThrNode* ; 等价于 typedef 的类型定义和 阅读全文
posted @ 2019-10-24 15:51 秦_殇 阅读(416) 评论(0) 推荐(0)
摘要:对于这个关键字我一直没有弄清楚,今天特地去花了一定的时间去理解这个关键字。在函数或变量声明时,在数据类型前加上 static 后会有以下几个效果 一、用于函数定义时: 1、函数的链接属性会被修改,从extrenal 变为internal 2、函数的存储类型与作用域不受影响 二、用于变量声明时: 1、 阅读全文
posted @ 2019-10-03 13:33 秦_殇 阅读(267) 评论(0) 推荐(0)
摘要:写了这么久的排序感觉还是用现成的最舒服。其实C语言其实自己带了一个快速排序在stdlib 库里,但是其函数调用的接口过于复杂,所以让人望而却步。为了加深自己的记忆,所以写下这篇博客 先来看一下函数原型 看上去就很复杂 其实 CRTIMP仅仅是一个宏定义(不明白也没啥) 其实际意义如下 C -- C语 阅读全文
posted @ 2019-10-03 10:48 秦_殇 阅读(312) 评论(0) 推荐(0)
摘要:前几天,一个小姐姐问我取余和取模有什么区别,我当时第一反应就是二者是一样的,但是小姐姐咬死说不一样。我去百度了一下还真的不一样。脑壳疼,我当初误导了多少人。所以为了帮助我记忆也为了帮助预防我误人子弟 在C语言中对于整型数a,b来说,取模运算或者求余运算的方法都是: 第一步,求整数商: c = a / 阅读全文
posted @ 2019-10-01 16:50 秦_殇 阅读(1712) 评论(0) 推荐(0)
摘要:丢脸啊,今天写一道算法题,第一次没写对。改了半天愣是没看出来错哪,后面说出了一下过程,突然发现是运算符优先级惹得祸 if (!num % 2){ …… },!的运算优先级高于%,啊啊啊,丧心病狂我找了十来分钟,把老脸都给丢尽了。为了避免这种低级错误, 所以写下这篇博客巩固一下运算符优先级。 不叨叨, 阅读全文
posted @ 2019-10-01 16:28 秦_殇 阅读(335) 评论(0) 推荐(0)
摘要:众所周知,C语言的取整方式是向下取整,昨天老师留了一道思考题,问我们C语言怎么向上取整,当时我第一反应就是ceil(),老师说不能用if……else之类的,函数也不行。当时想了想没事不用就不用,去math头文件里看看函数原型就行了,但是现实就是如此残酷math头文件里没有实现的原型。好吧开始了一个小 阅读全文
posted @ 2019-08-21 14:53 秦_殇 阅读(1434) 评论(0) 推荐(0)