C语言
C语言相关知识初步学习与总结
田怼怼
这个作者很懒,什么都没留下…
展开
-
C/C++内存管理
C/C++内存管理这一部分将会介绍下列这些主要内容:1、C/C++内存分布2、C语言中动态内存管理方式3、C++动态内存管理方式4、operator new与operator delete5、new与delete的实现原理6、定位new表达式7、常见面试题...原创 2020-06-04 16:45:51 · 135 阅读 · 0 评论 -
结构体内存对齐问题
结构体内存对齐一直以来是一个比较热门考点,那今天我们就来谈谈对结构体内存对齐的认识我们先来看一下结构体内存对齐的原则:第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。VS中默认的值为8,Linux中的默认值为4结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。...原创 2019-10-13 08:56:43 · 231 阅读 · 0 评论 -
字符串总结
strlensize_t strlen ( const char * str );求字符串的长度(不包含\0)1>字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包 含 ‘\0’ )。2>参数指向的字符串必须要以 ‘\0’ 结束。3>注意函数的返回值为size_t,是无符号的( 易错 )strcpychar*...原创 2019-05-19 20:35:04 · 115 阅读 · 0 评论 -
C语言:操作符总结
(1)算术操作符+ - * / %1>除了%操作符外,其他的几个操作符可以用于整数和浮点型;2>/操作符的两个从操作符均为整型时,它执行整除运算;在其他情况下,它执行浮点数除法;3>%为取模操作符,得到的结果是余数。(2)移位操作符<< 左移操作符 <规则:左边抛弃,右边补0>>>右移操作符逻...原创 2019-04-21 23:06:12 · 110 阅读 · 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 · 271 阅读 · 0 评论 -
C语言实现:打印杨辉三角
杨辉三角的样式如下:11 11 2 11 3 3 1-------------------------------------------------------------------------------------------------------------------------------------------------------------------------...原创 2019-04-20 22:30:55 · 277 阅读 · 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 · 3787 阅读 · 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 · 2081 阅读 · 0 评论 -
C语言实现:编写程序数一下 1到 100 的所有整数中出现多少次数字9。
首先,我们要分析9出现的位置,在0到100之间,就会出现在个位及十位,当9处于个位时,可以求模来计算,即i%10当9处于十位时,可以用/10来计算(要定义i为int型)...原创 2019-03-18 17:38:53 · 400 阅读 · 0 评论