自定义博客皮肤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)
  • 收藏
  • 关注

原创 解决LNK2019 和 LNK1120 错误中无法找到 main 函数的问题

很多教程里提供的方法都不一样,有的程序通过更改子系统类型可以运作,有的在重新生成解决方案后可以运作,但在实践中可能存在很多其他问题,最好自己探索产生这个问题的原因,多尝试不同的解法。程序不报错,但出现无法找到SDL2.dll的提示导致无法出现最终运行的结果,可以把SDL2.dll文件直接拷贝到该程序所在的x64/x86文件夹中。可以暂时注释掉原始代码,输入一个简单的hello world程序进行测试,如果该程序可以正常输出,那么问题可能就在SDL和main的链接逻辑上。

2024-10-24 19:19:06 336

原创 在VS 2022中配置SDL2环境(C/C++)

然后选择输入,添加附加依赖项,这里可以填入SDL2.lib,SDL2_mixer.lib等,但有可能会之后写程序的时候会报错系统找不到SDL2.lib,如果出现这类错误,可以把名字改成每一项对应的内存地址,如xxx\SDL2\lib\SDL2.lib,注意最后一项是文件中的实际名字,如果不对应该根据实际名字修改。第一处和第二处:VC++目录中的包含目录和库目录,点击编辑,将包含目录改成include的内存地址,库目录改成lib的内存地址。VS所需要的版本是VC后缀的,选择红框内的版本进行下载。

2024-10-24 19:07:10 3139 4

原创 C语言——使用结构体和指针编写学生信息系统程序(输入后按成绩排序输出)

需要注意的是,静态内存分配的定义中提到分配内存的大小是固定不变的,而此处的amount是代表输入学生信息数量的一个变量,但这与动态内存分配还是有显著的差别,属于变长数组(VLA),而变长数组的内存是在栈上分配的,栈内存的大小在函数调用时由操作系统管理,当函数返回时,栈内存会自动释放。目的是编写一个学生信息系统,可以输入需要的学生信息(比如姓名,性别,成绩等),然后将成绩进行排序,最后根据成绩的升序将这些学生的信息进行输出。2.在进行输入,排序和输出的操作之前,应当首先定义学生的数量amount。

2024-10-16 17:33:22 863

原创 C语言——指针的动态内存分配

指针的动态内存分配首先需要了解多层指针。多层指针的意思是“指针的指针”,也就是说指向另一个指针的地址。实际编程中最常用到的是双层指针。动态内存分配相对于静态内存分配来说有许多有点,比如可以手动释放,内存分配更灵活等。多层指针的常用应用场景就是动态内存分配。注意:使用指针前要先分配内存。

2024-10-15 21:23:50 231

原创 C语言——使用函数进行两个数字互换中指针的应用

2.在使用指针编写swap函数的时候,应该注意就算函数内部指针发生了交换,实际上也是由参数按值传递造成的指针局部副本发生了改变,在函数运行完毕之后,该指针副本就消失了,无法作用到调用函数中去。但由于该函数的参数是指针(地址),因此如果是解引用发生了变化,代表该地址指向的值已经发生了变化,也就是原始变量的地址指向的值发生了变化,所以可以实现值的互换。原因:通过解引用,改变了*p和*q的值,由于参数是作为&a和&b进入到函数运算的,也就是地址的形式,所以解引用的改变实际上改变了这两个地址所存储的内容。

2024-10-12 18:09:08 480

原创 C语言:程序运行报错ld returned 1 exit status

一般情况下都是因为上一个运行的程序没有关,这里的程序不只是在任务栏里,更可能是后台的程序还在运行。解决办法:Ctrl+Shift+Esc调出任务管理器,查看后台进程,把该程序关掉即可。

2024-09-25 17:20:07 1711

原创 C语言学习纪实——算法

计算5的阶乘时出现小黑框没有内容的情况,是因为while语句后加了分号,被识别为循环体,所以t的最终值无法输出。

2024-09-25 17:15:13 158

空空如也

空空如也

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

TA关注的人

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