
C语言
文章平均质量分 76
LaoLi0519
这个作者很懒,什么都没留下…
展开
-
【ffmpeg】编译支持输出 m4a 拓展名
编译支持输出 m4a 拓展名重点是这个ipod,这是m4a的muxer名称。一定要开启它,ffmpeg才能支持输出m4a文件demuxer可以不开启它,使用–enable-demuxer=mov可以同时支持mov,mp4,m4a,3gp,3g2,mj2解复用ffmpeg --enable-encoder=aac --enable-decoder=aac \--enable-muxer=ipod --enable-demuxer=ipod...原创 2020-07-27 18:27:48 · 772 阅读 · 0 评论 -
【vs】vs编译爆出大量莫名其妙错误的解决方法
如果你的vs编译时莫名其妙爆出很多错误,定位到改错误时,又明显没有错误解决方法:可能是那一代码页字符编码有问题,用vs打开该文件,选择 文件->高级保存->编码格式选择【GB2312 - 代码页936】点击保存就好了。...原创 2019-10-28 18:58:14 · 12287 阅读 · 4 评论 -
【C语言】练习题及答案(5月9号更新)
练习题及答案【4月29号更新】(备忘)// day_19 //***************** //模拟实现strcpy#include <stdio.h>#include <assert.h>char* my_strcpy(char* dest, const char*src){ assert(dest &&原创 2018-04-27 15:35:04 · 182 阅读 · 0 评论 -
【C语言】游戏 2048
【C语言】游戏 2048实现函数列表 游戏棋盘结构体 菜单选项枚举 查找可合并块偏移量结构体 menu()菜单函数 InitBoard()初始化棋盘函数 PrintBoard()显示棋盘函数 IsWin()判断输赢函数 IsRound()判断盘内块可否合并函数 AddBlock()随机增加方块函数 MergeBlock()合并方...原创 2018-05-13 15:02:52 · 823 阅读 · 0 评论 -
【C语言】特性描述及模拟实现strlen、strcpy、strcat、strchr、strstr、strcmp、memcpy、memmove
特性描述及模拟实现strlen、strcpy、strcat、strchr、strstr、strcmp、memcpy、memmove 在学习C语言的过程中,不可避免的会经常接触一些库函数,那么有没有小伙伴想过这些库函数怎么实现的呢? 往往这些库函数都是用最精炼最高效的方式写出的,观摩并模拟出库函数的实现,有利于我们对C语言的深入理解。 今天我将我总结的字符串操作函数及其对应的一些小...原创 2018-04-29 16:51:02 · 310 阅读 · 0 评论 -
【C语言】算术转换与整形提升
算术转换与整形提升 就在前天,我做了一道这样的题,它使我发现我对数值类型转换这里的知识很肤浅。所以我整理了一下这方面的知识。 下面我做测试的平台是VS 2013 32位环境(小端字节序)。 这是原题: int main(){ char u = 128; unsigned char s = 128; unsigned short us; us...原创 2018-05-14 16:54:53 · 1023 阅读 · 0 评论 -
【浅谈】main函数的三个参数
【浅谈】main函数的参数 我们平时使用main函数时,在main函数参数这一栏常常省略不写,或者填上(void)。那么今天我们来看看main函数的参数。main函数的参数有哪些? 在我们写好一个main函数框架后按F10开始单步调试,一直调试到走出main函数大括号外。这时我们能够看到如下代码: 我们可以很清晰的看到main函数时有参数的,而且是三个参数...原创 2018-05-08 15:43:55 · 21842 阅读 · 4 评论 -
vs 关于引用多个库可能出现的大量重定义报错问题的解决办法
背景 前段时间在用vs完成一个项目时引用了很多第三方库。在正常编译时vs报出大量错误,都是关于系统库文件重定义等等问题,由于自己经验不足,根本不知道出了什么问题。遂在网上寻求帮助。解决方法 本人先是排除了自己代码的书写问题,其次排除自己单独包含头文件造成的冲突问题,定位在了包含的第三方库本身的头文件可能出现的冲突上,然后再网上查找解决办法,最终发现,包含头文件的顺序不同可能造成大量未知...原创 2019-03-01 10:50:09 · 3870 阅读 · 2 评论 -
【C/C++】 二进制字符串 转 十进制整型
//将传入的二进制字符串转换成十进制,并返回十进制数字。 int BinStr2Dec(char const* const binaryString) { //在此处调用判断一个字符串有多长的函数 int size = strlen(binaryString); //将二进制数字转换为十进制 int parseBinary = 0; for (int i = size;...原创 2019-07-04 17:14:27 · 9212 阅读 · 2 评论 -
【有趣的C语言】空瓶换汽水问题
有趣的C语言 相信大家学习C语言的过程中都做过这么一道题: 喝汽水,1瓶汽水1元,两个空瓶可以换一瓶汽水,给20元,可以喝多少瓶汽水。编程实现。 那么这道题在C语言中应该如何实现呢? 下面是我写的代码:#include <stdio.h>#define MONEY 20int main(){ int ...原创 2018-04-27 13:34:40 · 3003 阅读 · 2 评论 -
【C语言】简单实现通讯录
【C语言】简单实现通讯录已实现功能 新建联系人 删除指定联系人 查找指定联系人 修改指定联系人 显示所有联系人 清空所有联系人 按姓名排序联系人待实现功能 通讯录加密 通讯录联网保存 通讯录导入导出实现效果展示 头文件#ifndef __TONYXUNLU_H__#define __TONG...原创 2018-05-11 17:34:26 · 591 阅读 · 0 评论 -
【C语言】推箱子小游戏
推箱子小游戏目前已实现功能 选择关卡 便捷地图编辑接口(使用结构体加结构体指针实现)待实现功能 撤回一步 重新开始效果展示 源码头文件#ifndef __TUIXIANGZI_H__#define __TUIXIANGZI_H__#define _CRT_SECURE_NO_WARNINGS 1#include "t...原创 2018-05-10 14:56:44 · 8095 阅读 · 14 评论 -
【C语言】实现简易扫雷(仿windows下扫雷)
背景 个人比较喜欢玩扫雷,恰好又在学习C语言,所以想用自己薄弱的C语言水平实现简单的扫雷小游戏。一来提高自己的编程水平,二来通过编写自己喜欢的游戏,从另一方面获得不一样的成就感。框架 实现扫雷不同于我前面写过的三子棋,扫雷的功能更加复杂,更加有逻辑性。 我首先将我能想到的几个模块都一一列举出来: 游戏实现函数 菜单 ...原创 2018-04-17 15:12:16 · 4926 阅读 · 1 评论 -
【C语言】简单实现三子棋(井字棋)小游戏
背景C语言学习过程中会有很多有趣的实践小程序需要大家编写,这里带给大家一个常见的三子棋小游戏的代码。如果有不足之处,还望指出,感谢浏览。框架这里给刚开始学习或接触C语言的小伙伴分享一点我个人的经验,C语言语法的学习在于更好更高效的实现自己所想实现的程序。而不管是制作一个大的程序还是一个小程序,都要先列出一个相应的框架,这一点在各个领域都很实用,如果把写程...原创 2018-04-10 18:15:24 · 8545 阅读 · 25 评论 -
【C语言】互换两个数的值的三种方法
我在第一次C语言学习的过程中,对于C语言的认识不够深刻,我觉得这种解法已经非常厉害。毕竟能将简单的两个数的交换用计算机的逻辑编写出来,并实现正确运行......int main(){ int num1 = 10; int num2 = 20; int tmp = 0; tmp = num1; num1 = num2; num2 =...原创 2018-04-01 20:30:54 · 3242 阅读 · 0 评论 -
【C语言】练习题及答案(4月26号及以前)
练习题及其答案:【4月26号更新】(备忘)// day_16//***********************//1.递归和非递归分别实现求第n个斐波那契数。//非递归#include <stdio.h>int Fib(int n){ int ret = 1; if(n <= 2) { return ret;...原创 2018-04-19 15:18:33 · 318 阅读 · 0 评论 -
【浅谈】栈帧的创建与销毁
【浅谈】栈帧的创建与销毁什么是栈帧? 简单点说,C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。 从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等。 从简单的文字我们无法想象和理解栈帧到底是一个什么样的存在,下面我通过一系列的图片...原创 2018-04-24 21:08:12 · 454 阅读 · 3 评论 -
【C语言】指针数组 _ 数组指针 _ 函数指针 _ 函数指针数组 _ 指向函数指针数组的指针
指针数组 | 数组指针 | 函数指针 | 函数指针数组 | 指向函数指针数组的指针 怎么样?这个标题是否让你还没浏览文章就眼花缭乱了?(笑)别畏惧,看这些词组中有一个共同的特点,就是都有一个词:指针。顾名思义,这些知识当然和指针联系紧密,那就让我们来见识见识这种指针的威力…指针数组 指针数组是个啥?是个指针?还是个数组? 其实,我有个小小的分析这种问题的方法,分享给大家:...原创 2018-05-09 15:21:41 · 314 阅读 · 0 评论 -
【浅谈】可变参数列表
【浅谈】可变参数列表什么是可变参数列表? 这里我在网上查了一些资料,发现并没有对可变参数列表做出的定义,那么我以我的理解给可变参数列表做出一个简单的定义(如果有不准确的地方,希望大家在留言区指出): 可变参数列表:通过实现函数多个参数传递,使得函数的参数个数可以为一个到N个,这就是可变参数列表。 为什么需要可变参数列表? 不知道大家有没有留意过在C语言学习过程中常用...原创 2018-04-25 19:00:07 · 893 阅读 · 0 评论 -
【简单聊一下】宏和函数的区别
宏和函数的区别 当我们通过学习C语言逐步理解了宏和函数的作用后,不免会产生这样的疑惑:宏和函数有什么区别?为什么有的代码在实现功能时用到的是宏,有的代码中却用到的是函数? 这里我以自己所学的知识总结了它们之间的区别,希望看到本文的小伙伴能够理解它们之间的区别,在以后使用的过程中能不出BUG,尽善尽美的完成代码编辑。什么地方会用到宏? 就我们目前看到的这些代码来看,也有不少用到...原创 2018-04-25 20:47:58 · 1254 阅读 · 0 评论