c语言基础知识,笔记
文章平均质量分 76
笔记,深入理解
Legend_6zh
这个作者很懒,什么都没留下…
展开
-
c语言基础入门—变量及各类操作符
概念:两者其实是相对来说的,在大括号外面的变量叫全局变量,在大括号里面的叫局部变量。以上面的代码为例,全局变量a作用于整个工程,而变量b只能作用于它所在的大括号内。注意:变量被初始化赋值不代表它像常量一样值不变,变量的值可以一直发生改变。操作符也叫运算符,+,-,*,/,%的两端都需要有数字,所以叫做。所以,这里可以叫就近原则,printf会打印离自己最近的a变量。变量,顾名思义是可以一直变化的量,如:银行卡余额,欢乐豆颗数。在变量创建时,给一个初始值,叫初始化。变量创建好后,再给一个值,叫赋值。原创 2023-07-22 22:58:08 · 377 阅读 · 3 评论 -
scanf与printf用法精解
scanf用于读取用户的键盘输入当程序运行到scanf时,会停下来等用户输入输入完后,将输入内容存储进变量int a = 1;此代码中,%d表示要读取一个整数,&a 表示读取了输入后存进变量a注意:变量前⾯必须加上 & 运算符(指针变量除外),因为 scanf() 传递的不是值,⽽是地址,即将变量 i 的地址指向⽤⼾输⼊的值。如果这⾥的变量是指针变量(⽐如字符串变量),那就不⽤加 & 运算符。原创 2023-07-23 21:25:18 · 714 阅读 · 0 评论 -
c语言基础入门_超详知识_1
数据类型 变量 操作符1.数据类型介绍注:内置类型是c语言本身就具有的类型自定义类型需要自己创建类型。原创 2023-07-21 23:12:35 · 126 阅读 · 2 评论 -
VS调试技巧—监视,断点使用精解,及数组的监视技巧
找问题的过程叫调试,英文叫debug(消灭bug)可以是逐过程的调试,也可以是隔离和屏蔽代码的⽅式,找到问题所的位置,然后确定错误产⽣的原因,再修复代码。原创 2023-08-03 09:57:24 · 6337 阅读 · 3 评论 -
【C语言】qsort快速排序的原理_模拟实现_冒泡排序
实现一个数组内元素的排序voidbase。原创 2023-08-18 22:11:40 · 165 阅读 · 2 评论 -
青蛙跳台阶的本质---斐波那契数列
一只青蛙一次可以跳上 1 个或 2 个台阶,假如输入一个数 n 代表台阶数,求青蛙跳上这 n 阶台阶有多少种不同跳法。原创 2023-08-04 17:29:48 · 272 阅读 · 3 评论 -
拒绝scanf_s绑架,VS里放肆用scanf—三种方法
先来一个代码 看看VS中用scanf是怎么报错的找到报错中这一行字母,复制它然后在代码第一行加上:(复制拿走不谢)像这样这样在使用scanf的时候就不会报错了。原创 2023-07-26 21:43:47 · 746 阅读 · 2 评论 -
【C语言】【指针】模拟实现计算器_转移表与回调函数_4
ps:因为重点是转移表,所以函数类型都是一样的 int ,就无法实现小数的运算了。原创 2023-08-15 16:04:51 · 122 阅读 · 1 评论 -
【C语言】【指针数组与数组指针】_深入理解指针_3
指针数组的主语是数组,顾名思义就是数组内每个元素都存放着地址,每个地址又指向一块区域。原创 2023-08-14 21:36:09 · 139 阅读 · 1 评论 -
深入理解指针_2_指针访问数组及传参理解
用这段代码,看一下 arr;&arr;&arr[0] 有什么区别一样的地址,说明此时三种写法都表示数组中第一个元素的地址(但又两个例外,写后面了)&arr与&arr+1相差 40 个字节,其他两组相差 4 个字节而arr中 10 个元素占的内存正好为 40 个字节所以,这是第一个例外(上面提到了)第二个:sizeof(arr):这里arr也表示取整个数组的地址,计算的是整个数组占的字节数。原创 2023-08-11 18:00:59 · 268 阅读 · 2 评论 -
【C语言】汉诺塔问题--递归实现,有数学推导
问题如下:(汉诺塔背景放后面)三根柱子,分别为 A,B,C。起初,有 n 个盘子从大到小全部摞在 A 柱子上现在将其一个一个全搬到 C 柱子上,且搬运过程中盘子必须遵循由小到大的顺序,借助B 柱子,实现这一过程举例:1 个盘子: 1次2 个盘子: 3次A–>BB–>C3 个盘子:7次A --> CA --> BC --> BB --> AB --> CA --> C4 个盘子:15次A --> BA --> CB --> CA --> B。原创 2023-08-06 21:26:28 · 2246 阅读 · 1 评论 -
【冒泡排序及优化】
它。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为(升序或降序排列),就如同碳酸饮料中到顶端一样,故名“冒泡排序”。冒泡排序:数组中,前后两个数比大小,若前大后小,前后互换一共排查 元素数-1次,因为剩最后一个数时没必要排查。原创 2023-08-11 22:37:56 · 109 阅读 · 1 评论 -
深入理解指针_1_指针运算
1.指针±整数2.指针-指针3.指针的关系运算。原创 2023-08-09 21:56:58 · 189 阅读 · 5 评论 -
while,for,do while精讲,精选练习题和易错细节总结
写代码将三个整数数按从大到小输出。例如:输入:2 3 1输出:3 2 1解题思路:排序怎么拍呢,总不能6个else if 硬敲吧确定是要两两比较,可以先a,b比较,值大的一个放在a(第一个数)的位置;再比较b,c 值大的放在前面;再比较a,c 同样值大的放在前面最后,依次打印a,b,c的值int a = 0;int b = 0;int c = 0;if(a < b) //注意,这里必须a<b,因为a已经在第一个读取了,所以b如果要换位置必须这样写 {原创 2023-07-25 22:10:44 · 412 阅读 · 0 评论