
C语言
文章平均质量分 90
C语言从入门到进阶
酷酷学!!!
那你呢 三年后 会在哪里呢
展开
-
c语言必会题目
求素数,求最大公约数,判断闰年,九九乘法表原创 2024-03-25 18:30:12 · 493 阅读 · 0 评论 -
扫雷游戏--函数与数组实践
设置扫雷游戏需要使用两个棋盘,这样操作起来更加方便,一个棋盘存放布置好的雷的信息,一个棋盘存放排查雷的用户界面,把布置的雷放到对应的一个数组mine,把界面放在另一个数组show,头文件和宏定义等声明函数文件,放在test.h文件中,让两个.c文件都包含在内.游戏实现的相关代码放在game.c文件中,test.c文件中放实现扫雷的主要逻辑代码,划分不同文件的有利于我们对代码更好的管理.原创 2024-03-26 22:32:30 · 748 阅读 · 4 评论 -
VS调试技巧
当我们发现程序存在问题的时候,那麽下一步就是找到问题,并修复问题.这个找问题的过程称为调试,英文叫debug. 调试一个程序,首先是承认出现了问题, 然后通过各种手段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的方式,找到问题的位置,然后确定错误产生的原因,在修复代码,重新测试.这里可以可以看到vs中有debug和release两个选项, debug通常称为调试版本, 开发人员可以更轻松地跟踪代码中的问题和错误. release称为发布版本.原创 2024-03-27 21:41:34 · 1059 阅读 · 2 评论 -
函数的递归调用(零基础理解递归)
什么是递归?递归是c语言学习中一个绕不开的话题, 那什么是递归呢?递归其实就是一种解决问题的方法, 在c语言中, 递归就是函数自己调自己.main();//这里main函数又调用自己return 0;上述代码就是一个简单的递归程序, 只不过上面的递归只是为了演示递归的基本形式, 不是为了解决问题, 代码最终也会陷入死循环, 导致栈溢出 (Stack overflow).原创 2024-03-30 23:35:22 · 1980 阅读 · 4 评论 -
移位操作符与位操作符
操作符分类, 移位操作符, 位操作符, 示例 ,总结, 操作符大全 , C语言三. 位操作符: &, |, ^, ~位操作符有:注:他们的操作数必须是整数。直接上代码:示例一⼀道变态的面试题:不能创建临时变量(第三个变量),实现两个整数的交换代码解释: 把 a^b 的结果当成秘密, 先放在a里面, 接着, 让b = a ^ b , 带入1式中a的原创 2024-04-02 21:43:39 · 1146 阅读 · 8 评论 -
什么是 字符指针? 数组指针? 函数指针? 函数指针数组?
什么是字符指针, 函数指针, 数组指针, 函数指针数组, c语言刷题原创 2024-04-06 17:22:33 · 1035 阅读 · 3 评论 -
使用冒泡排序模拟实现qsort函数
本文介绍了如何通过冒泡排序实现qsort函数的功能. 首先冒泡排序是一种简单直观的排序算法, 通过比较相邻元素的大小进行交换位置来实现排序, 而qsort是c语言标准库中提供的用于快速排序的函数, 示例中模拟实现了使用qsort对整形排序, 也可以实现对结构数据的排序, 让我们跟进一步理解qsort的底层原理. 如有错误 , 请评论留言 , 如果觉得文章有用的话 , 记得 点 赞 收 藏!原创 2024-04-08 21:50:43 · 1548 阅读 · 4 评论 -
七道指针运算笔试面试题 -- 题题精品(建议收藏)
指针,作为一种重要的数据类型,在计算机编程中扮演着至关重要的角色。它可以存储内存地址,使我们能够更直接地访问和操作数据。在解决特定问题时,使用指针可以使我们的程序更高效和灵活。在笔试运算题中,指针的应用尤为重要。我们常常需要通过指针来跟踪和操作数据的位置,从而实现对数据的更精确和快速的处理。了解如何正确地使用指针运算符和指针算术是解决这些问题的关键。本篇文章将带您深入了解指针的运算,包括指针的声明与初始化、指针的运算规则和常见的指针问题。指针面试题实战原创 2024-04-10 22:06:28 · 720 阅读 · 5 评论 -
字符和字符串操作函数总结
字符函数和字符串函数是编程中常用的函数,能够帮助我们处理和操作文本数据,提高程序的灵活性和效率。在实际编程中,灵活运用字符函数和字符串函数可以简化代码逻辑,提高代码的可读性和可维护性.原创 2024-04-13 22:15:45 · 1139 阅读 · 18 评论 -
整数在内存中的存储和内存操作函数
整数在内存中的存储,面试题, 内存操作函数总结原创 2024-04-14 22:26:19 · 1057 阅读 · 1 评论 -
浮点数在内存中的存储
浮点数在内存中的存储 , 浮点数在内存中存的过程 , 浮点数在内存中取的过程原创 2024-04-15 21:25:48 · 1276 阅读 · 3 评论 -
自定义类型: 结构体 (详解)
结构体详解原创 2024-04-16 21:36:34 · 1456 阅读 · 16 评论 -
自定义类型: 联合体和枚举
前言 :书接上文, 下面我将继续详解C语言的剩下两个自定义类型: 联合体和枚举个人主页 : 酷酷学!!!正文开始像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。给联合体其中⼀个成员赋值,其他成员的值也跟着变化。运行结果:联合的成员是共⽤同⼀块内存空间的,这样⼀个联合变量的⼤⼩,⾄少是最⼤成员的⼤⼩(因为联合⾄少得有能⼒保存最⼤的那个成员)。运行结果:代码1输出的三个原创 2024-04-17 19:17:45 · 1065 阅读 · 3 评论 -
深入挖掘C语言 ----动态内存分配
1.栈区(stack): 在执行函数的时候, 函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放, 栈内存分配运算内置于处理器的指令集中,效率很高, 但是分配的内存容量有限, 栈区主要存放运行函数时而分配的局部变量,函数参数, 返回数据, 返回地址等. 这里推荐一本书2.堆区(heap): 一般由程序员分配释放, 若程序员不释放, 程序结束时可能由OS(操作系统)回收,分配方式类似于链表。原创 2024-04-19 20:37:52 · 934 阅读 · 14 评论 -
深入挖掘C语言 ---- 文件操作
文件操作原创 2024-04-19 21:59:50 · 1096 阅读 · 7 评论 -
C语言代码是怎样生成可执行程序的呢? ---- 编译和链接
正文开始前言: 在ANSI C的任何一种实现中, 存在两个不同的环境, 分别是翻译环境, 和执行环境, 本文将重点介绍翻译环境.抛出疑问:翻译环境是怎么将源代码转换为可执⾏的机器指令的呢?这⾥我们就得展开开讲解⼀下翻译环境所做的事情。其实翻译环境是由编译和链接两个大的过程组成的,而编译又可以分解成:预处理(有些书也叫预编译)、编译、汇编三个过程。一个C语言的项目中可能有多个.c文件一起构建, 那么多个.c文件如何生成可执行程序的呢?如果再把编译器展开成3个过程,那就变成了下面的过程:在预处理阶段, 源文原创 2024-04-20 11:44:10 · 1242 阅读 · 0 评论 -
条件编译 #和##运算符
本章为C语言语法完结撒花, 下文将进行C语言中#和##操作符以及条件编译的讲解, 来进一步让我们了解C语言.作者主页: 酷酷学!!!#运算符将宏的⼀个参数转换为字符串字⾯量。它仅允许出现在带参数的宏的替换列表中。#运算符所执⾏的操作可以理解为”字符串化“。当我们有⼀个变量 int a = 10; 的时候,我们想打印出: the value of a is 10 .原创 2024-04-20 20:21:44 · 963 阅读 · 3 评论