
c语言
文章平均质量分 59
这是学习c语言的专栏
tyler-泰勒
这个作者很懒,什么都没留下…
展开
-
关于有关字符函数汇总
在知识回顾的时候发现有许多关于字符的操作没有认识深刻,下面通过对于字符操作的函数来复习一下~~原创 2024-09-04 23:45:09 · 332 阅读 · 0 评论 -
深入了解指针(完结)
int (*pf) (int ,int ) 然后我们写一个void cal(int (*pf) (int ,int ))函数来接收其他函数的指针,这样就能实现代码复用的效果。这还是简单的计算器,写一个主函数,然后调用其他函数来实现功能,但是这样每次case后写的代码有好多都是重复的,我们可以再写一个函数来实现去除代码冗余的效果。cal就是b函数,写的众多的其他函数都是a函数。时,被调⽤的函数就是回调函数。如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数。原创 2024-05-23 20:14:52 · 328 阅读 · 1 评论 -
深入了解指针(三)
因为“hello bit”在内存中是单独的⼀个内存区域,是常量字符串,几个指针同时指向常量的时候,是同一块区域,但初始几个不同的数组就会有不同的内存块被开辟。(arr+0)+2)的意思是arr跳过0*[5]个字节的数组指针变量,再从头开始的第2+1个元素(因为是从0开始的)。这里arr的大小是5个整型也就是20个字节,所以arr+1就是跳过 20个字节后的数组指针变量。不同于以前的指针数组,数组指针变量是一个指向数组的指针,它的写法和指针数组类似。这就是⼆维数组传参的本质。这段代码的答案是3,原创 2024-05-19 16:44:15 · 363 阅读 · 1 评论 -
深入了解指针(二)
如果实参传过去的是整个数组,那么sizeof(arr)就是40个字节,如果是数组首元素的地址就是一个指针的变量。1.sizeof(数组名),sizeof中单独放数组名,这⾥的数组名表⽰整个数组,计算的是整个数组的⼤⼩,2.&数组名,这⾥的数组名表⽰整个数组,取出的是整个数组的地址(整个数组的地址和数组⾸元素。上述的代码模拟出⼆维数组的效果,实际上并⾮完全是⼆维数组,因为每⼀⾏并⾮是连续的。我们类⽐⼀下,整型数组,是存放整型的数组,字符数组是存放字符的数组。指针数组的每个元素都是⽤来存放地址(指针)的。原创 2024-05-16 21:11:37 · 313 阅读 · 2 评论 -
深入了解指针(一)
CPU访问内存中的某个字节空间,必须知道这个字节空间在内存的什么位置,⽽因为内存中字节很多,所以需要给内存进⾏编址(就如同宿舍很多,需要给宿舍编号⼀样)。我们可以简单理解,32位机器有32根地址总线,每根线只有两态,表⽰0,1【电脉冲有⽆】,那⼀根线,就能表⽰2种含义,2根线就能表⽰4种含义,依次类推。址线,就能表⽰2^32种含义,每⼀种含义都代表⼀个地址。地址信息被下达给内存,在内存上,可以找到该地址对应的数据,将数据在通过数据总线传⼊CPU内寄存器。先了解内存中最小的单位——————byte-字节。原创 2024-05-14 22:53:58 · 376 阅读 · 4 评论 -
while,do-while和for循环的介绍和比较
这个循环与while循环特别像,但是区别在于这个循环是先do(运行),再while(循环)。所以无论循环语句条件是否满足,这个循环至少运行一次,就是先do再while。同时我们因为比较简单我们可以发现while()的致命缺点,如果不在后面加上自变量的变化很容易造成死循环。3for循环和while循环的区别是for循环更完整,不易造成死循环。这个循环可以完成特定的功能,也就是至少要循环一次的功能。这个循环比较简单,while()里只需要填循环条件就行。小张的总结课堂:1这三个循环都可以实现循环语句的运行。原创 2023-12-05 00:24:25 · 100 阅读 · 0 评论 -
一篇自我介绍——梦想的开始
C我会利用时间通过学校的课程和网上的网课还有信息进行系统性的学习,并规划自己的学习时间和休闲时间,然后来进行计算机语言的学习。A我是一名软件工程专业的学生,我对这个专业暂时的看法就是当码农,算不上多了解,希望以后通过学习更加了解。B我的编程目标最后是找到一个心慢意足的工作。毕业时候看就业情况吧,如果找不到合适工作就考研。D因为我是计算机专业的学生,我认为每周应该学习不低于20个小时精进自己的技术。E最后我最想进入的企业是科大讯飞,网易。任重还道远,,,,,,,原创 2023-11-22 19:32:52 · 71 阅读 · 0 评论 -
函数递归和简单的例子(c语言)
其实递归程序会不断的展开,在展开的过程中,我们很容易就能发现,在递归的过程中会有重复计算,⽽且递归层次越深冗余计算就会越多。和while等循环相似我们实现让递归停下的条件就是写一个限制条件,达到条件递归自动停止。我们看到这个递归是每次都调用自己的main()函数没有限制条件所以一直打印hehe.我们在输入一个非1的整数值那么程序就会一直递归,直到到1为止。递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?在这里停止的条件就是n=1时。原创 2024-02-01 20:41:59 · 424 阅读 · 7 评论 -
关于如何用rand(),srand()和time()函数创建简单的随机数
关于简单随机数如何生成,和srand(),rand(),tinme()函数如何运用。原创 2023-12-03 23:22:11 · 146 阅读 · 0 评论 -
操作符全解(超详细,新手必看)
我们看到在第6行中我们用复合赋值(要从右往左看),我们是先对a进行自增1然后把它赋值给b,所以此时a与b的值都是6。我们计算机中用到的计算都是用的算术操作符,因为这种操作符两边都有操作数,所以也叫双目操作符。这是一个特殊操作符,操作符两边没有操作数而是变量和语句。如a=6,b=8之类的,就是把6和8分别赋值给a和b但我们一般叫这个过程初始化。我们在学习敲代码就会涉及到一些计算,所以就会操作符,下面我们来讲解一下操作符的一些基础概念。我们只会在特定的语句中才会把前置++和后置++分的清楚,如复合赋值的时候。原创 2023-12-18 21:30:27 · 450 阅读 · 0 评论