自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结构体的相关知识

我们需要将它们总共占用的内存空间与结构体成员的最大对齐数相比较,结构体的总大小为最大对齐数的整数倍,此时16正好是8的整数倍,所以该结构体在VS编译器下的大小就16个字节。即创建一个该类型的结构体变量,内存需为其开辟16个字节的内存空间。struct student 整体是"结构体类型名",在定义结构体类型的变量时,struct不可省略;上面两种结构体在声明的时候都省略了结构体标签(tag);编译器会把上面的两个声明当成两种完全不同类型,所以是。匿名的结构体类型,如果没有对结构体重命名的话,

2024-04-01 23:38:32 1400

原创 自定义类型: 联合和枚举

自定义类型: 结构体(struct) , 联合体(union) , 枚举(enum)

2024-03-29 22:15:59 449 1

原创 结构体实现位段

位段的声明和结构是类似的,有两个不同:1.位段成员必须是 int , unsigned int , signed int , 在C99中位段成员的类型也可以选择其他的类型;2.位段的成员名后面有一个冒号和一个数字;例如:位段式的结构 位 ----->指二进制位 :后面指只占几个bit位位段是专门用来节省内存的;

2024-03-27 21:35:06 322

原创 C语言基础知识

extern 是用来声明外部符号的,如果一个全局的符号在A文件中定义的,在B文件中想使用,就可以使用extern进行声明,然后使用;如果printf("%5d",123),则打印00123;scanf("%d-%d-%d",&a,&b,&c) - > 在用户输入成其他的格式,scanf()就会解析失败;sizeof计算的是无符号整型,当无符号整型和有符号整型比较时,会把有符号的整型转换成无符号的整型.1,return后面可以是一个数值,也可以是一个表达式,如果是表达式则先执行表达式,然后再返回结果;

2024-03-27 18:34:05 565

原创 数据在内存中的存储

其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分 为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存 在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存 在内存的⾼地址处。

2024-03-25 22:18:51 322

原创 C语言内存函数

函数类型:void * memcpy ( void * destination, const void * source, size_t num ),void* 指针存放的是各种类型.memcpy(arr2,arr1,20) ---- arr2 是拷贝到的地址 , arr1 是拷贝的地址,函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置;mem -- memory -- 记忆 -- 内存 cpy -- copy -- 拷贝。

2024-03-25 21:56:57 508

原创 指针知识点总结2

数组指针 -----------------指向数组的指针,存放的是数组的地址;整型指针 int* p 指向整型的指针,存放的是整型的地址;字符指针 char* p 指向字符的指针,存放的是字符的地址;函数指针 - 指向的是函数 - 存放的是函数的地址;数组指针是一种指针变量,是存放数组地址的指针变量;指针数组 --------> 存放指针的数组;arr 是 二维数组;数组名是数组首元素的地址;字符指针 - 指向字符 - 存放的是字符的地址;数组指针 - 指向数组 - 存放的是数组的地址;

2024-03-13 22:57:29 348

原创 指针知识点总结1

const在*左边时:限制的是*p,意思是不能通过p来改变p指向的对象的内容,但是p本身是可以改变的,p可以指向其他对象;图片中的int 就是整型 是4个字节,右边就是在内存中为 a 开辟的空间是4个字节,每个字节都是有地址的,用来存储25;局部变量的地址是不能返回的,返回之后原局部变量的地址就已经销毁;当实参传递给形参的时候,形参是有自己独立的空间的,形参是实参的一份临时拷贝,对形参的修改,不会影响实参。const在*右边时:限制的是p,意思是不能修改p的本身的值,但是p指向的内容是可以通过p来改变的;

2024-03-13 15:50:58 820

原创 猜数字游戏详解及代码

/生成随机数,使区间在0~100。//将猜的数字与随机值进行比较。printf("还剩下%d次机会\n", count);printf("很遗憾,在规定次数内,未能答对\n");printf("恭喜你,猜对了\n");//总共猜数字的机会。printf("猜大了\n");printf("猜小了\n");printf("请输入数字:\n");//猜的次数逐渐减少。void game()//游戏的主体。menu()//菜单相当于目录选择。1.选择游戏的玩与不玩,

2024-02-03 10:15:17 397 1

原创 用c语言玩转扫雷游戏

需要调用循环函数,1.是否有雷,有雷则输掉游戏,无雷则继续游戏,2.再猜,排雷的同时也需要将猜的雷的周围的雷的个数要指出来,3.设置好每次的猜个次数。//存放布置好的雷的信息。既然是建立棋盘那就需要参数,然而,在设计游戏时,当做设计者来看,我们需要知道雷在哪里,printf("输入的坐标非法,请重新输入\n");一个用来:存放布置好的雷的信息,还有一个:存放排查出的雷的信息用于显示。printf("--------扫雷--------\n");扫雷游戏,充分体现了函数的调用,循环,以及编写人的逻辑思维,

2024-02-01 17:35:11 1704 1

原创 用c语言编写扫雷游戏

/存放排查出的雷的信息用于显示。printf("该坐标已经被排查了,无须再次排查\n");//存放布置好的雷的信息。//统计mine数组的x,y坐标周围8个坐标中有几个雷。printf("输入的坐标非法,请重新输入\n");printf("很遗憾,被炸死了\n");printf("--------扫雷--------\n");printf("退出游戏\n");printf("请输入要排查的目标:");printf("恭喜你,排雷成功\n");printf("请输入数字:");//完成扫雷游戏的整个过程。

2024-02-01 16:21:03 1314 1

原创 1.空心正方形;2.矩阵转置;3.逆序输出;4.编写一个程序,从用户输入中读取10个整数并存储在一个数组中。然后,计算并输出这些整数的平均值;5.将数组A中的内容和数组B中的内容进行交换(数组一样大)

编写一个程序,从用户输入中读取10个整数并存储在一个数组中。然后,计算并输出这些整数的平均值。将数组A中的内容和数组B中的内容进行交换。空形正方形#include <stdio.h>

2024-01-25 20:19:02 388

原创 C语言的分支和循环

switch的英文意思是开关,那么switch后面整形表达式的值代表的就是这个开关在哪里被打开,也就是说这个整形表达式的值决定了整个switch程序块的入口。default:当case中所有的整型变量表达式均不满足时,执行default中的语句,default可以写在任意case语句可以出现的位置,C语言不允许有重复的分支标号,但对分支的顺序没有要求,没有强规定将default只能放到前面或后面。if - else语句就是由if、else(、else if)组成的语句块。switch (整形表达式)

2024-01-24 19:35:22 355

原创 有梦再逐梦

2》本人对于编程这一块有以下几个目标:1.对学习编程方面的知识,取得一定的成绩。2.找到一个好的工作,提升自己的实践能力。《3》对于学习编程这一块,我会通过各种各种途径去学习和专研,一直弄明白为止。《1》本人刚进入大学,热爱于编程,想在编程方面取得一定的成绩。《4》每周尽量花费12-14个小时去学习编程。《5》我最想进入的公司是腾讯。

2024-01-16 18:45:08 348 1

空空如也

空空如也

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

TA关注的人

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