- 博客(6)
- 收藏
- 关注
原创 C语言知识梳理——动态内存分配
C语言知识梳理——动态内存分配前言动态内存分配malloccallocreallocfree前言通常情况下,定义数组一般都是直接初始化(eg:int arr1[]={1,2,3,4,5};),或者是限定数组元素个数(eg:int arr2[10]={0};)。但是这些定义数组的方式具有很大的局限性:①当实际不需要那么多数组元素的时候,就会造成空间的浪费;②当实际的需求的元素个数超出了数组的容量时,就容易造成栈溢出。针对这些问题,使用动态内存分配就能够很好地去应对,在堆上灵活开辟空间满足用户需求。动态内
2022-05-11 16:51:15
467
原创 C语言知识梳理——结构体内存对齐
C语言知识梳理——结构体内存对齐首先,请计算一下该结构体的大小:struct S{ char a; int b; char c[10]; double d; char e; char f;};正确答案是:40在计算结构体的大小时,如果只是简单的将结构体内的成员变量大小加总,那就是经典的错误,标准的0分。结构体大小的计算,不同于简单的单变量大小计算,其中涉及到内存对齐相关知识。结构体内存对齐的规则如下:1、第一个成员的位置在与结构体变量偏移量为0的地址处。简言之,就是第一个
2022-04-24 14:37:54
348
原创 C语言知识梳理——字符串与内存函数
C语言知识梳理——字符串与内存函数前言字符串函数1、长度不受限制的字符串函数strlenstrcpystrcatstrcmp2、长度受限制的字符串函数strncpystrncatstrncmp3、字符串查找函数strstrstrtok4、错误信息报告函数strerror内存函数memcpymemmovememcmpmemset前言C语言的学习离不开各种库函数的运用,例如:字符串函数中的strlen、strcpy;内存函数中的memcpy、memmove……本文就常见的字符串函数与内存函数展开,介绍各函数
2022-04-11 15:07:17
866
原创 C语言知识梳理——数据的存储(原反补码、大小端字节序、整型提升与截断、浮点数的存储)
C语言知识梳理(1)——数据的存储前言原码、反码、补码大小端字节序整型提升浮点数在内存中的存储方式前言C语言中最常用到的数据类型有两类:一类是整型数据,包括char(由于字符在内存中是以ASCII码值存储的,因此在此将其归为整型),short,int,long……;另一类是浮点型数据,包括float,double……。这两类数据的存储涉及到许多知识点,本文将对几个重要知识点进行阐述,如有错误欢迎指正。原码、反码、补码计算机中,整数一共有三种表示方法,即原码、反码、补码。三种表示方法的最高位都定义为符
2022-03-23 23:31:13
1098
原创 C语言小项目——扫雷(基础版)
C语言小项目(2)——扫雷(基础版)前言代码详解一、主函数1、srand((unsigned int)time(NULL))2、do-while循环二、游戏实现函数1、char mine[ROWS][COLS] = { 0 },char show[ROWS][COLS] = { 0 }2、void Init_board(char board[ROWS][COLS], int row, int col, char set)前言扫雷游戏是C语言初学者都需要练习的一个小项目,本文所实现的扫雷为最基础的版本(即
2021-12-20 22:41:26
2568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅