C语言学习笔记
文章平均质量分 71
Violent-Ayang
春风若有怜花意,可否许我再少年
展开
-
C语言易错的选择判断题解析
函数的功能是计算字符串长度,s++即指到了字符串末尾,而str扔指向首部,那么相减再减去1,即减去一个’/0’,即字符串长度。则表达式(a=5,b=5,b*2,b++,a+b)的值是(,则表达式a++的值是10。文件指针fp指向文件末尾时,feof(fp)的返回值是(C语言的整型数据在内存中的存储形式是ASCII码。以下能对二维数组a进行正确初始化的语句是(下面关于C语言中字符数组的描述正确的是(D.字符数组中的内容不一定是字符串。j++是先加,i–是操作完再减。以下程序段完全正确的是(原创 2022-12-16 18:48:30 · 1193 阅读 · 0 评论 -
C语言快速过渡C++
全文14178字,是博主在从C语言转向cpp打算法比赛总结的,为了方便快速转型,如果是为了系统学习cpp的不需要继续看了,如果是需要快速上手的可以继续往下看,本文介绍了cpp的命名空间 头文件使用 基本输入输出 变量中与C语言不同的bool变量 cpp中stl容器的基本使用 包括 vector map set queue stack等 并介绍了sort函数 自定义cmp 以及 c++11中一些新特性 包括但不限于 auto声明 基于范围的for循环 stoi等函数原创 2022-12-16 15:14:34 · 3353 阅读 · 8 评论 -
C语言短路运算
可以看到这段代码是没有输出的,因为i为假值。这句话必须同时为真才可以输出。如果不用短路运算,正常写则是。逻辑与逻辑或实现短路运算。原创 2022-10-24 14:40:21 · 1305 阅读 · 0 评论 -
C语言scanf缓冲区去掉多余回车键
因为scanf具有缓冲区,使用完之后缓冲区是没有被清理的,数字i被读取进去了,但是回车\n还在缓冲区中。我们经过打断点调试,发现c输出的是回车,这个回车是我们再scanf输入数字时,多读的那个回车。这段代码我们预期的结果是输入数字,然后等待输入一个字符。输入完数字后,直接结束了。我们使用fflush清理。原创 2022-10-24 08:34:51 · 2123 阅读 · 0 评论 -
C语言链表详解
什么是链表,如何通过结构体构成链表,单向链表的静态建立,动态建立,结点数据的输出、删除与插入原创 2022-03-02 11:56:43 · 3494 阅读 · 2 评论 -
C语言结构体和共同体
详细介绍了什么是C语言中的结构体,什么是C语言中的共同体,结构体怎么用,结构体嵌套,结构体排序,共同体的使用与特点原创 2022-03-01 22:54:46 · 834 阅读 · 0 评论 -
从零学习C语言 - 数据类型、运算符与表达式
从零学习C语言,适合C语言入门学习使用原创 2022-02-05 15:52:48 · 964 阅读 · 0 评论 -
一篇优质的Knuth-Morris-Pratt算法讲解
文章目录部分匹配表如何使用部分匹配表部分匹配表KMP的关键是部分匹配表。我和理解KMP之间的主要障碍是我没有完全理解部分匹配表中的值的真正含义。我现在将尽可能用最简单的话来解释它们。下面是模式“ABABABACA”的部分匹配表:如果我有一个八个字符的模式(在本例的持续时间内,让我们说“abababca”),我的部分匹配表将有八个单元格。如果我看表中的第八个也是最后一个单元格,我对整个模式感兴趣(“abababca”)。如果我看表中的第七个单元格,我只对模式中的前七个字符(“ababac”)感兴趣;翻译 2021-11-12 15:21:02 · 210 阅读 · 0 评论 -
C语言指针
1.指针与取地址先贴代码#include<stdio.h>int main(){ int a = 0; int *p; p = &a; printf("a的地址是%p\n",p); printf("a的地址是%p\n",&a); printf("a的值是%d\n",a); printf("a的值是%d\n",*p); return 0;}上面代码中 int *p 定义了一个指向int类型的指针p,并初始化原创 2021-10-14 21:48:29 · 273 阅读 · 0 评论