![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
叁三山雨
fighting
展开
-
C/C++内存管理笔试题
这是一道不算难的笔试题,只要熟悉C/C++内存区域划分就可解答。int globalVar = 1;static int staticGlobalVar = 1;void Test(){static int staticVar = 1;int localVar = 1;int num1[10] = {1, 2, 3, 4};char char2[] = "abcd";char* ...原创 2019-09-14 17:54:53 · 560 阅读 · 0 评论 -
C语言——实现“井字棋”游戏
C语言实现简单的“井字棋游戏”总体构造:1.游戏菜单的逻辑实现2.游戏本体的代码实现part 1:游戏菜单的整体逻辑①简单的通过一个输入0和1的switch函数实现判断是玩游戏还是退出游戏的逻辑输入1则进入游戏,而且打完game()即游戏本体之后因为do…while函数输入1会继续循环询问是否玩游戏输入0则break退出游戏,且退出do…while循环,程序结束。int main(...原创 2018-11-26 23:44:44 · 7574 阅读 · 1 评论 -
C/C++——格式化输出%5.3s的输出结果
%s是输出字符串,那%5.3s呢?先说结论%X,Ys的格式化输出,X是总长度,Y是从字符串中从左边取Y位,剩下的位数补空格我们尝试以下代码#include<stdio.h>#include<stdlib.h>int main(){ printf("%s\n", "computer"); printf("%4.3s\n", "computer"); pri...原创 2019-07-24 23:20:04 · 2098 阅读 · 0 评论 -
C语言——如何实现变量交换
C语言中经常要交换两个变量的值现在有两个整型变量,如何交换他们的值呢。第一种方法创建一个临时变量,通过把其中一个数值暂时赋给临时变量的方法,将变量值进行交换:#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;int main(){ int a = 10; int b = 20; int tem; tem = a; a = b; ...原创 2018-11-13 23:49:28 · 2758 阅读 · 0 评论 -
C/C++——操作符总结
C语言操作符总结对这段时间里C语言里的操作符学习进行一个总结操作符列表:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号操作符下标引用·函数调用·结构成员算术操作符+ - */ %‘ / ’号操作符:1.作用于整型量时,会自动消除四舍五入的量,如:111/10=11,个位上的1被四舍五入消除了。2.当两边的操作数都是整数时,...原创 2019-04-08 20:42:29 · 301 阅读 · 0 评论 -
C/C++——实现扫雷游戏
C/C++实现扫雷小游戏源代码:github:https://github.com/KamSss/C-Practice/tree/master/Minesweeper扫雷小游戏/Minesweeper扫雷总体构造:a.简易的游戏菜单逻辑b.初始化棋盘c.布置雷的位置d.排雷、棋盘打印、判断输赢(难点)a.简易的游戏菜单逻辑简单的通过一个输入0和1实现判断是玩游戏还是退出游戏的逻辑...原创 2019-08-04 23:41:18 · 1503 阅读 · 1 评论 -
内存对齐问题
结构体为什么需要内存对齐?1.第一是硬件原因,不是所有硬件都支持对任意地址的任意数据进行访问,有些平台只支持对某些地址处的特定类型数据进行访问,不然硬件就会抛异常2.一些数据结构,尤其是栈,需要在内存自然边界上对齐。如果不对齐,处理器需要对该内存进行两次内存访问,而对齐了只需要访问一次,效率要高一些结构体内存对齐规则1.首先有一个概念,默认对齐数,是编译器默认的对齐数和该成员大小的较小值。...原创 2019-08-26 20:38:45 · 366 阅读 · 0 评论