
C语言入门
文章平均质量分 54
C语言入门知识总结
KissKernel
不秃就好
展开
-
C语言P4外传《一起来玩扫雷吧》
文章目录main.cgame.cgame.h那么我们来开始游戏吧!!!!前言:学习数组这么久了,相信大家都已经熟练掌握了数组的使用了把,今天我给大家带来一个好玩的小程序,扫雷。相信大家以前在电脑上都玩过把。下面我们来用C语言实现扫雷游戏。我将代码的解释都放在注释里面大家仔细观看。这里简单介绍一下思路:首先当然是先打印菜单了,然后通过switch实现多分枝,为啥用do while循环呢,因为不管你玩不玩游戏我们都需要程序执行一次打印菜单。循环方便你玩完一遍继续玩。在这里我们使用两个数组一个存放雷原创 2022-05-08 03:30:00 · 190 阅读 · 0 评论 -
C语言P4外传五子棋游戏
学完了二维数组,为了加深我们对于二维数组的理解,这次我给大家带来了一个有趣得小程序,五子棋游戏。下面我们来看看吧。文章目录五子棋游戏实现程序分文件实现代码实现五子棋游戏实现程序分文件实现一般情况下,在实际开发中,我们得一个项目都是要分很多文件的。比如函数的实现放在.c文件之中。函数的声明,全局变量的声明和头文件的包含。一般都放在.h文件中。那么这样子做的优势是什么呢?试想一下如果我们把所有代码都写在一个文件之中。一个文件有上万行代码,这时候维护起来会变得极为困难。并且,多人协同开发也是个问题原创 2022-05-01 05:00:00 · 119 阅读 · 0 评论 -
C语言矩阵交换行列
##介绍一个关于矩阵交换行列的小问题###那么我们来看问题吧。输入描述:第一行包含两个整数n和m,表示一个矩阵包含n行m列,用空格分隔。 (1≤n≤10,1≤m≤10)从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示第一个矩阵中的元素。接下来一行输入k,表示要执行k次操作(1≤k≤5)。接下来有k行,每行包括一个字符t和两个数a和b,中间用空格格分隔,t代表需要执行的操作,当t为字符’r’时代表进行行变换,当t为字符’c’时代表进行列变换,a和b为需原创 2022-04-06 22:30:22 · 5768 阅读 · 0 评论 -
C语言关于在vs中使用scanf不安全的问题
#关于在vs中使用scanf不安全的问题###首先是scanf为什莫不安全首先是关于内存溢出的问题,scanf在使用的时候不会检测你输入的字符串长度所以这时就有内存溢出的风险。#include<stdio.h>int main(){ char arr[6]={0}; scanf("%s",&arr); //假设输入helloworld就会出现越界访问的问题,所以scanf在这种情况下会不安全。}###其次是如何解决scanf不安全的问题解决这个问原创 2022-04-06 22:09:27 · 2964 阅读 · 0 评论 -
c语言在结构体传参时参数压栈问题
首先在内存中,分为三大区域,栈区,堆区,以及静态区。栈区中存放有局部变量,形参,以及函数调用所开辟的空间。堆区主要是关于动态内存的分配。静态区主要是存放全局变量和静态变量。关于参数压栈的问题是在结构体传参这个地方提出的,c语言中函数传参时,参数是需要压栈的。如果传一个结构体对象结构体过大,参数压栈的系统开销过大,性能就会下降。涉及的就是函数栈帧的创建和销毁。下面引用以简单代码为例#include<stdio.h>int add(int x, int y){ int z =原创 2021-12-07 22:37:14 · 1336 阅读 · 3 评论