自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C语言:结构体的内存对齐

int类型占用4字节,char类型占用1字节,short类型占用2字节,如果把它们放到结构体里,那结构体占用内存是不是4+1+2=7字节。输出结果显示,结构体占用内存不是7字节,说明结构体里面的三个成员并不是在内存中紧密连续排列的。

2024-05-26 22:04:29 572

原创 C语言:整数和浮点数在内存中存储

因为M是一个大于1小于2的数据,不管是什么浮点数,转化为计算机的存储方式后,M的小数点左边一定是1,所以在存储m时,省略掉小数点左边的1,只存储小数点后面的数据。取a的地址&a,它的类型是int*,这个地址指向一个占用4字节的整型,不过仅想显示第一个低地址里的内容,需要转换&a的类型为char*,这样在解引用后*a的内容才是一个字节的00或者01。S是-1的s次方,s=0时,-1的0次方是正数,s=1时,-1的1次方是负数,C语言规定M是一个大于1小于2的数(1

2024-05-22 11:01:29 960

原创 C语言内存函数:memcpy和memmove

如图可见,在这个例子里,如果从高地址往低地址复制,就不会出错了,所以memmove针对dest和src地址高低,对应了2种复制顺序,因此,可以用在内存空间重叠的情况下的复制。dest和src的高低,会分为两种情况,第一种从低地址到高地址依次复制,第二种从高地址到低地址依次复制,这样就能避免memcpy的缺点了。memcpy函数再复制的时候,严格按照字节数复制,复制字符时,遇见'\0'的时候并不会停止复制,做下测试。menmove函数与memcpy类似,不过在源空间和目标空间重叠的情况下,能够正常复制数据。

2024-05-19 21:04:07 265

原创 指针的理解(一)

如果有一个变量n,在它的前面加上'*',那就代表这个变量n是个指针变量,里面存储的数据类型是地址(4个或8个int长度的数据)。&arr[0]的地址类型是int*,意为这个地址是个int类型变量的地址,&arr的地址类型是int[5]*,意思是这个地址是包含5个int类型变量的数组的地址。会发现第一个元素移动了4个字节,正好一个整型int的距离,而数组地址移动的距离更大,移动了0x0000014(16进制)个字节,就是20个字节,5个整型int的距离。因此,指针变量是用来存放指针的变量。

2024-05-15 11:48:19 281

原创 C语言扫雷游戏代码学习笔记(一):9*9简单模式

数组创建完毕,接下来就要对2个数组进行初始化,1号数组全部放入0,代表没有雷(雷后面再放),2号数组全部放入字符'*','*'代表这个格子还没有被探索两个二维数组都是11*11的,所以写一个初始化数组的InitBoard()函数就行了(2个数组一个全是0,一个全是'*',用一个函数初始化,比较方便,差别在于放入的内容不同)。test.c里面写main函数。但这样的结果是错误的,因为二维数组内部不是int类型的0和1,而是字符char类型的'0'和'1',char类型的值进行加减计算时,用的是。

2024-04-19 22:59:01 766

原创 C语言分支循环语句(一)

2.如果a>b不成立,会判断else if 的条件是否成立,也就是在a不大于b的情况下,判断是否a=b,如果a=b成立,输出a = b,不成立的话执行else的内容。3.如果if的条件不成立,else if的条件也不成立,会输出else后括号的内容,既a不大于b,也不等于b,那a就是小于b。case 1 意为,如果day的值是1,那么执行冒号后内容,也就是打印星期一;if(a>b),if后小括号内为分支条件,如果满足 ,执行if后面括号内的内容,输出a>b;如果不满足条件,输出else后面括号内的内容。

2024-04-12 15:57:15 182

原创 2024年3月29日

2024.3.29注册CSDN

2024-03-29 18:52:58 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除