
c语言
文章平均质量分 72
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语
言。
安权_code
写出诗一样的代码
展开
-
c语言-大小写字母的转换
在使用c语言写代码时,通常会遇到很多将大小写字母相互转换的场景,比如刷题的时候,常常会让我们将一个字符串中的小写字母转换成大写字母,或者将大写转换成小写,并且规定让我们手撕整个转换过程,不得使用库函数进行转换,这时候往往没有头绪。 其实转换字母最常用的方法有两种:1、直接调用库里的转换函数。2、对字母的ASCII码值进行加减。具体如下文。原创 2024-03-06 14:31:37 · 9426 阅读 · 0 评论 -
c语言-全局变量与局部变量
在c语言中,全局变量的可见范围是整个工程,而局部变量的可见范围从该变量被定义到该作用域结束,在一个变量的可见范围外是调用不了该变量的,换句话说在一个变量的可见范围内不能定义一个和该变量同名的变量,而在该变量的可见范围外可以定义一个与该变量名字一样的变量。 全局变量的生命周期是整个程序的生命周期,而局部变量的生命周期是从该变量在他的作用域中被定义开始,直到出了该作用域就结束,结束意味着该局部变量以及他的值会被系统销毁。原创 2023-12-17 21:42:11 · 2982 阅读 · 1 评论 -
少写了一个“=”的故事
完美的避开了arr[i]==arr[j],结果发现运行是正确的,当时就拍板肯定是3个if一起用的问题,当时还觉得自己挺聪明的,但是想了想发现3个if逻辑上也没问题啊,甚至怀疑是vs出问题了,想重新下载再安装一遍,因为晚上了也没时间重新安装。这道题的思路其实挺简单,但是我用了一个较麻烦的办法去解:大概就是给定两个变量,a[i],a[j]比大小,只有当a[i]原创 2023-09-22 19:31:16 · 227 阅读 · 3 评论 -
c语言实现杨辉三角形
用c语言在屏幕上打印出杨辉三角形其实很简单,在明白杨辉三角形的特点后,分两步打印即可。原创 2023-10-14 20:59:38 · 774 阅读 · 1 评论 -
c语言一图一代码了解什么是回调函数
通俗来讲,把A函数的地址作为参数传给B函数,B函数用一个函数指针作为形参来接收。此时B函数里的函数指针就指向了函数A,通过调用B函数来间接的调用A函数,那么A函数就是回调函数。原创 2023-10-11 19:51:07 · 150 阅读 · 0 评论 -
c语言关于文件操作的讲解
常见的文件操作函数有:fopen、fclose、fread、fwrite、fscanf、fwriter等等。在学习文件操作之前,我们写的代码、运行的程序往往都是“一次性”的,既程序运行起来后给程序输入的信息在下一次重新运行程序就找不到了,原因是程序都是在内存中运行的,程序结束了那么内存里的数据就不属于我们了。然而要想做到保存上一次运行程序时所输入的信息,让程序具有存储信息的功能,更贴近我们的日常生活思维,这时候就需要将程序中的信息放到文件中,保存在硬盘上。就要用到文件操作相关的知识了。原创 2023-10-20 22:05:08 · 290 阅读 · 1 评论 -
c语言实现杨氏矩阵
杨氏矩阵是一个数字矩阵,他的特点是:矩阵的每行从左到右是递增的,矩阵从上到下是递增的,要求是从该矩阵中找到一个数字。最简单的方法是一个一个的遍历矩阵中的每一个数字,这种方法效率不高(且时间复杂度等于O(N)),本文采用一种高效的查找方法,让时间复杂度小于O(N)。原创 2023-10-26 17:21:53 · 577 阅读 · 1 评论 -
c语言打印“*”号组成的图形(例:“X“形,菱形)
当用c语言打印出以下类型的图形,第一眼看下去往往没有任何头绪,甚至用了很复杂的代码才能打印出来。其实想打印出这些图形往往不难,只要搞清其中的规律即可,用对方法后甚至几行代码就可以完成打印要求。原创 2023-10-04 13:33:41 · 5817 阅读 · 1 评论 -
c语言实现左旋字符串
例如一个字符串:abcdef,左旋2个字符为cdefab,左旋4个字符为efabcd,左旋6个字符还是为abcdef,本文使用c语言实现该功能。原创 2023-10-27 19:46:46 · 208 阅读 · 1 评论 -
c语言实现字符串倒着输出(I am student-->student am I)
对字符串I am student倒着输出:student am I原创 2023-09-29 21:01:09 · 3049 阅读 · 1 评论 -
c语言指针详解
计算机把各种数据都存储在这唯一的地址号中,这时候可以通过指针来获取这些数据的地址号,也可以通过指针来找到这些数据,对他们的数据进行相关修改,极大的提高了代码的灵活性、程序的执行效果。再者,指针可以直接访问内存的地址,进行的是底层操作,因此还可以与硬件实现交换。原创 2023-10-07 16:33:49 · 157 阅读 · 3 评论 -
c语言动态内存管理
动态内存管理就是让程序员可以根据自己的需求从而在堆上申请合适的空间大小,目的是提高空间利用率,用多少空间就申请多少空间,而且可以让代码自动进行空间调整。动态内存涉及的函数有4个:malloc、calloc、realloc、free。原创 2023-10-18 16:46:38 · 129 阅读 · 1 评论 -
c语言实现两个有序数组的合并
有两个有序数组,int nums1[ ] = { 1,2,3,0,0,0 }和int nums2[ ] = { 2,5,6 }。不开辟新空间的情况下将nums2数组中的内容合并到nums1中,结果为:nums1[ ] = { 1,2,2,3,5,6},本文采用两种方法实现合并。原创 2023-10-31 21:27:51 · 8616 阅读 · 0 评论 -
c语言实现两个变量的值交换
c语言中实现两个变量的值的交换有三种方法:1、初始化一个新变量,把他当作桥梁,完成两个值的交换(用的最多的方法)。2、用异或的方法完成交换。3、用加减的方法完成交换。原创 2023-09-24 19:05:13 · 2973 阅读 · 1 评论 -
c语言内存函数解析
当我们想拷贝一个数组时,strcpy显示是无法做到的,memcpy之类的函数是在内存上进行操作,因此该系列函数的作用域不再单单限制在字符串上,可以完成拷贝数组甚至更多的功能。其库函数为。原创 2023-10-13 19:49:26 · 186 阅读 · 0 评论 -
c语言关于结构体、枚举、联合体的讲解
在c语言中把相同类型的元素放在同一集合当中叫做数组,数组的丰富度很单一,因为其元素都是同一类型的,无法体现出数据的多元性。因此引出结构体的概念,结构体可以由多种不同类型的变量组成,这些不同类型的变量称为结构体的成员变量,有了这些丰富的值就可以描绘出更贴近我们生活当中的事物,比如描述一个人的姓名+性别+爱好+年龄+余额等。原创 2023-10-16 15:13:05 · 183 阅读 · 1 评论 -
c语言数据在内存中的存储(详解)
数据在计算机中都是以二进制的形式存储的,因为在计算机的世界里只能读懂高电平、低电平这两种状态,一个数据的二进制形式又分为原码、补码、反码,他们之间是有相互连续的。数据之间又分为整形、浮点型,他们的二进制序列是根据不同的情况而得出来的,本文将带你深入了解数据在内存中是如何存储的。原创 2023-10-02 15:04:33 · 881 阅读 · 2 评论 -
c语言实现简易扫雷游戏
c语言实现简易扫雷游戏原创 2023-09-21 16:26:07 · 284 阅读 · 2 评论 -
c语言用递归的方法逆序字符串
c语言用递归的方法实现字符串的逆序原创 2023-09-25 19:48:09 · 695 阅读 · 2 评论 -
c语言分析sizeof、strlen与数组、指针之间的运算关系
在用sizeof、strlen来求出数组在指针指向不同位置的情况下的大小和长度时,并对此时的指针指向的位置,式子的含义做出分析,以便加深对数组和指针的理解。原创 2023-10-09 21:38:22 · 1021 阅读 · 1 评论 -
c语言关于编译与链接的讲解
在翻译环境下,每个源文件都会单独经过编译器处理生成目标文件,编译器处理的过程叫编译。目标文件通过链接器与链接库(即打包好的库函数)想链接生成可执行程序,该过程叫链接。原创 2023-10-23 21:51:21 · 245 阅读 · 0 评论