
C语言
C语言相关知识初步学习与总结
田怼怼
这个作者很懒,什么都没留下…
展开
-
C/C++内存管理
C/C++内存管理这一部分将会介绍下列这些主要内容: 1、C/C++内存分布 2、C语言中动态内存管理方式 3、C++动态内存管理方式 4、operator new与operator delete 5、new与delete的实现原理 6、定位new表达式 7、常见面试题 ...原创 2020-06-04 16:45:51 · 166 阅读 · 0 评论 -
结构体内存对齐问题
结构体内存对齐一直以来是一个比较热门考点,那今天我们就来谈谈对结构体内存对齐的认识 我们先来看一下结构体内存对齐的原则: 第一个成员在与结构体变量偏移量为0的地址处。 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。 对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。 VS中默认的值为8,Linux中的默认值为4 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。...原创 2019-10-13 08:56:43 · 258 阅读 · 0 评论 -
字符串总结
strlen size_t strlen ( const char * str ); 求字符串的长度(不包含\0) 1>字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包 含 ‘\0’ )。 2>参数指向的字符串必须要以 ‘\0’ 结束。 3>注意函数的返回值为size_t,是无符号的( 易错 ) strcpy char*...原创 2019-05-19 20:35:04 · 139 阅读 · 0 评论 -
C语言:操作符总结
(1)算术操作符 + - * / % 1>除了%操作符外,其他的几个操作符可以用于整数和浮点型; 2>/操作符的两个从操作符均为整型时,它执行整除运算;在其他情况下,它执行浮点数除法; 3>%为取模操作符,得到的结果是余数。 (2)移位操作符 << 左移操作符 <规则:左边抛弃,右边补0> >>右移操作符 逻...原创 2019-04-21 23:06:12 · 137 阅读 · 0 评论 -
C语言实现:扫雷游戏
扫雷游戏 1.使用两个二维数组表示地图 a> show_map 表示每个位置是否被翻开 ‘’表示未翻开, ‘1’表示周围8个格子中有几个地雷 b> mine_map 表示每个位置是否有地雷 ‘0’ 表示不是地雷, ‘1’ 表示是地雷 2. 初始化 a> show_map 全初始化为 ‘’ b> mine_map 先初始化全为 ‘0’, 然后随机生成10个位置作为地雷 3....原创 2019-04-20 23:32:09 · 298 阅读 · 0 评论 -
C语言实现:打印杨辉三角
杨辉三角的样式如下: 1 1 1 1 2 1 1 3 3 1 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------...原创 2019-04-20 22:30:55 · 293 阅读 · 0 评论 -
C语言实现:整蛊小游戏
一个用C语言实现的关机整蛊游戏,供大家娱乐! #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { char input[20] = {0}; system("shutdown -s -t 60"); a...原创 2019-03-27 13:49:33 · 3865 阅读 · 3 评论 -
C语言实现:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
在拿到一道题的时候,首先分析问题,可以用语言描述出来再转换为C语言描述。 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,每一项分别用a1,a2,a3,a4,a5来表示,则可分解为以下部分: a1=a; a2=a110+a; a3=a210+a; a4=a3*10+a; a5=a4+10+a; 将这些表述转化为C语言,利用for循环即可得到结果 #define _CRT_SECURE_...原创 2019-03-20 11:29:38 · 2144 阅读 · 0 评论 -
C语言实现:编写程序数一下 1到 100 的所有整数中出现多少次数字9。
首先,我们要分析9出现的位置,在0到100之间,就会出现在个位及十位, 当9处于个位时,可以求模来计算,即i%10 当9处于十位时,可以用/10来计算(要定义i为int型) ...原创 2019-03-18 17:38:53 · 442 阅读 · 0 评论