- 博客(9)
- 收藏
- 关注
原创 C++入门(一)
编译查找一个变量的定义/声明时,默认只会在局部或者全局查找,不会到命名空间里面去查找/所以 下⾯程序会编译报错。我们要使⽤命名空间中定义的变量/函数,有三种⽅式:
2024-10-22 23:03:23 365
原创 顺序表、链表
顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的元素、使得线性表中在逻辑结构上相邻的数据元素存储在物理存储单元中,即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系,采用顺序存储结构的线性表通常称为顺序表。链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。线性表是一种在实际中广泛应用的数据结构,常见的线性表有顺序表、链表、栈、队列、字符串等......3.2.3循环或非循环。
2024-06-09 16:05:37 270
原创 浮点数在内存中的存储
c语言中,浮点型有float、double、long double类型,比如3.1415926,2.718,1E10等都是常见的浮点数,我们来看这样一段代码运行结果在上面的代码中,num和*pFloat在内存中明明是同一个数,但是解读的结果却有很大差别,这是为什么呢?这就得弄清楚浮点数在内存中的存储了接下来我们就来了解一下浮点数到底在内存中是怎样存储的根据国际标准IEEE(电气和电子工程协会)754,任意一个二进制浮点数V可以表示成以下形式:V。
2024-04-16 19:56:27 437 1
原创 辗转相除法求最大公约数
a / b = q......r,除数b和余数r能被同一个数整除,那么a也能被这个数整除,换句话说除数与余数的最大公约数就是被除数与除数的最大公约数。最小公倍数是根据最大公约数求得的,最小公倍数 = 两数的乘积 / 最大公约数。辗转相除法,又名欧几里德算法,是求两个自然数的最大公约数的一种方法。具体的做法是:用较大的数除较小的数,再以除数和余数反复做。用较小的数除以较大的数也是可以的,只不过是过程多一步。,直到余数为0时,取当前算式的除数为最大公约数。所以,40和28的最大公约数就是4.
2024-03-31 21:48:35 161 1
原创 C语言复习—指针(2)
通过上面的代码我们可以看到,n的值确实是被修改了。如果明确知道指针指向哪里就直接赋值地址,如果不知道,可以给指针赋值NULL,NULL是C语言中定义的一个标识符常量,他的值为0,0也是地址,这个地址无法使用,读写该地址的时候会报错。我们定义的变量是可以修改的,如果把变量的地址交给一个指针变量,通过指针变量的修改也是可以达到修改这个变量的效果的。我们可以看到编译器爆出了错误,对m的修改失败,这就是const的作用,在语法上加了限制,我们直接对m进行修改时是不符合语法规则的,因此编译器报错。
2024-03-13 22:52:18 244
原创 C语言复习—指针(1)
指针类型中有一种比较特殊的类型叫void*类型,可以理解为无具体类型的指针(泛型指针),这种类型的指针可以接受任意类型地址,但同时也有局限,void*类型的指针不能直接进行指针的+-整数和解引用运算,代码演示。上面的代码将一个int类型的变量的地址赋值给一个char*类型的指针变量,在调试时编译器给出了读取字符串字符时出错,而使用void*类型就不会有这样的问题。可以看得出来,类型的指针变量+1跳过1个字节,int*类型的指针变量+1跳过4个字节,这就是指针变量的类型差异带来的变化。
2024-03-12 21:17:13 921
原创 C语言实现扫雷游戏
玩家选择任意一个位置进行排查,如果是雷,玩家被雷炸死,游戏就结束了;如果不是雷,系统会告诉玩家这个位置周围紧邻的八个位置一共有多少颗雷,然后玩家继续游戏进行排雷,直到所有不是雷的位置找出来,扫雷就成功了,游戏结束。打印出菜单让玩家进行选择,可多次进行。
2024-02-18 20:00:00 223
原创 C语言之分支循环语句
switch还有一种叫法叫做开关函数,因为他的执行流程就像是一排开关,找到条件符合的开关,就打开开关,如果不想把每个开关都开一遍,只开其中某个开关,就可以在开关后面使用break来中断,如果没有条件符合的开关,也可以使用break;如果表达的值与所有的case标签的值都不匹配,这时候所有的case语句都会跳过,什么也不会发生,如果我们需要在所有case标签都没匹配值的情况下给出一些提示的话,就可以使用default,3.转向语句:break语句,continue语句,return语句,goto语句。
2024-01-15 20:21:58 1398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人