C语言
文章平均质量分 80
初学者的C语言学习感想和技术分享
AUGENSTERN_
一重山有一重山的错落,我有我的平仄
一笔锋有一笔锋的着墨,我有我的舍得
展开
-
字符函数,字符串函数及部分函数的模拟实现
对C语言中的字符函数和字符串函数的使用和模拟实现,以及个人的部分理解;原创 2023-12-27 19:40:22 · 841 阅读 · 5 评论 -
指针和数组笔试题及解析
一个是sizeof(数组名),另一个是取地址数组名sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小&数组名,这里的数组名表示整个数组,取出的是整个数组的地址除此之外所有的数组名都表示首元素的地址还需要注意的是,指针的大小由于系统的地址总线不同而有所不同,当我们使用的是x86环境时,指针的大小为4个字节,若使用的时x64环境,则指针的大小为8;(下述所有指针面试题都在x64环境下进行)原创 2023-12-20 00:46:22 · 1021 阅读 · 4 评论 -
C语言学习1
如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为 了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准 ASCII 编码,C语 ⾔中的字符就遵循了 ASCII 编码的⽅式。C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串 的结束标志。• \r :回⻋符,光标移到同⼀⾏的开头。在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号 括起来的,如:'a','b','@'。原创 2023-07-21 08:46:22 · 71 阅读 · 1 评论 -
关于C语言的分支与循环语句
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些。continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接 到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成 死循环。在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。原创 2023-07-26 23:01:49 · 60 阅读 · 2 评论 -
汉诺塔问题的思路和c语言解决方法
我们会发现我们只需要用三步就可以完成圆盘的转移,即将第一个圆盘转移到中间的柱子上,再将最下面的圆盘转移到最后一个柱子上,再将中间柱子的圆盘放到最后一个柱子上即可; 将第一个柱子最上面两个圆盘移到中间的柱子上(方法类似与两个圆盘,将两个圆盘移到最后一个柱子上,三步)。四个圆盘的汉诺塔问题只需两次三个圆盘的转移和一次一个圆盘的转移即7+7+1一共15步就可以解决该问题;倘若只有一个圆盘,我们发现,只需要一步,就可以将第一个柱子上的圆盘移动到最后一个圆盘上,故n个圆盘的汉诺塔问题就只需2……原创 2023-10-17 10:05:42 · 208 阅读 · 1 评论 -
sizeof和strlen的区别
1>.sizeof是一个操作符,是用来计算操作数的所占内存的大小的,单位是字节strlen是用来计算字符串的长度的一个函数,需要引用头文件string.h区别在于sizeof是操作符,而strlen是一个函数.sizeof是不关心内存中所存放的数是多少的,只关心内存中的数所占几个字节而strlen则需要关系内存中的数的多少,strlen函数用来计算字符串的长度,其计算的终点是字符‘\0’,只要strlen函数遇到了‘\0’,就会停止计算字符串的长度,得出最终的字符串的长度大小。原创 2023-10-22 19:44:00 · 53 阅读 · 2 评论 -
C语言·深入理解指针 (初阶)
简单来说,指针就是一个地址,存放的是内存单元编号。想要理解指针,我们首先要对一下与指针相关的东西有所了解。原创 2023-10-26 19:44:59 · 117 阅读 · 1 评论 -
用C语言来实现简单的猜数字游戏
猜数字游戏是一个简单易懂的游戏,内容大概是系统随机给定一个1~100之间的数字,请玩家来猜,若猜错了则提示猜大了或者猜小了,直到猜错为止。原创 2023-10-27 14:17:29 · 92 阅读 · 5 评论 -
C语言·深入理解指针(进阶)
什么是数组指针,数组指针到底是指针还是数组?答案是指针!!!(这里我们要区别于指针数组)我们已经认识了整形指针: int* pint;指向整形的指针字符指针: char* pchar;指向字符的指针那么顾名思义,数组指针就是指向数组的指针。那么以下两个哪个是数组指针呢?就多一个括号而已,又有什么不一样吗?我们知道定义一个整形变量,我们需要他的类型和变量名来完成定义;int a;那么,在这个地方,他的类型为int,也就是整形,a就是他的变量名。那么一个数组的类型又是什么呢?原创 2023-12-14 19:51:02 · 1019 阅读 · 2 评论