
C语言
ZHANGα
c/c++软件开发工程师,嵌入式软件开发
展开
-
代码打断点是为了干嘛
在编写代码时,打断点是一种常用的调试技巧。打断点是指在代码中插入特殊的标记,以便在程序执行到这个标记时,暂停程序的执行,进入调试模式,并允许开发人员进行一系列调试操作。通过在代码中打断点,可以帮助开发人员解决以下问题:1. 检查程序的执行流程:在程序执行到某个点时,暂停程序的执行,可以帮助开发人员检查程序的执行流程是否符合预期。2. 分析变量和数据结构:在断点处可以查看代码的变量和数据结构,并对其进行分析和检查,从而确保其正确性。3. 诊断程序错误和异常:通过在断点处逐步执行程序,并查看程序的运行状态和输出原创 2024-04-12 11:23:28 · 1386 阅读 · 0 评论 -
C语言 音乐播放器项目(综合)
4.makefile文件。1.main.c文件。原创 2023-11-11 19:17:39 · 1940 阅读 · 0 评论 -
C语言 定义指针数组存储3个人的结构体变量指针,并遍历
【代码】C语言 定义指针数组存储3个人的结构体变量指针,并遍历。原创 2023-11-10 20:42:42 · 183 阅读 · 0 评论 -
C语言 做一个学生信息管理系统
【代码】C语言 做一个学生信息管理系统。原创 2023-11-09 18:01:00 · 478 阅读 · 4 评论 -
DAY14 文件和makefile
描述文件用来存放程序、文档、音频、视频数据、图片等数据的。文件就是存放在磁盘上的,一些数据的集合。分类磁盘文件如编写的.c文件编译的.o文件压缩包等二进制文件如音频视频图片基于值编码需要特定程序打开文本文件如:txt文件基于字符编码,常见编码有ASCIIUNICODE等一般可以使用文本编辑器直接打开设备文件接入电脑的外设如屏幕键盘鼠标,U盘等注意键盘:标准输入文件 屏幕:标准输出文件缓冲区。原创 2023-11-09 17:54:18 · 250 阅读 · 0 评论 -
DAY13 链表
例子缺点1,无法修改地址2,无法动态定义长度3,占用内存过大或过小4,增删速度慢优点数组的内存是连续开辟的,所以读取速度快。原创 2023-11-08 19:08:07 · 314 阅读 · 0 评论 -
DAY 12 结构体 共用体 枚举02
char a;int b;}Data01;char a;char b;}Data02;特点:不对齐优点:占用空间小缺点:速度慢对齐优点:速度快缺点:占用空间大注意如果在结构体中出现了数组,数组可以看成多个变量的集合。原创 2023-11-07 19:51:12 · 154 阅读 · 0 评论 -
DAY 12 结构体(重点) 共用体 枚举01
注意:1,结构体定义一般在头文件中2,不要在定义结构体时给其成员初始化方式一:struct 结构体名称成员定义结构体变量:struct 结构体名称 结构体对象名;特点将定义结构体与定义结果体变量分开示例:struct stuint age;方式二:语法:struct 结构体名称成员}结构体变量名;特点定义结构体同时定义一个结构体变量示例struct stuint age;} s1;方式三:语法:struct成员}结构体变量名。原创 2023-11-07 19:39:33 · 196 阅读 · 0 评论 -
C语言 用字符串比较函数cmp来做一个门禁:账号密码是否匹配 (干货满满)
【代码】C语言 用字符串比较函数cmp来做一个门禁:账号密码是否匹配 (干货满满)原创 2023-11-06 20:37:36 · 514 阅读 · 0 评论 -
DAY11 字符串处理函数
函数功能:测字符指针s指向的字符串中字符的个数,不包括’\0’原创 2023-11-06 19:41:12 · 348 阅读 · 1 评论 -
C语言 设计函数,接收两个字符串,判断第二个字符串是否为第一个字符串的子符串。【提示】第二个字符串的内容全部在第一个字符串中
外层循环范围等于大数组的长度减去小数组的长度+1,含义是:首先是大数组长度减去小数组长度是为了和小数组长度是为了保证每次大数组和小数组比较的长度一致,如果长度不一致,肯定就不同,就不是大数组中包含的内容了,(如果不减length2的话,那比到大数组的后一位,就不够小数组的长度,二者就比不了),+1是为了可以取到下一位。原创 2023-11-04 09:57:32 · 467 阅读 · 0 评论 -
C语言 设计函数,接收一个字符串,返回这个字符串的逆向内容
此代码目的用到函数的封装,一个函数封装一个功能,用传参的方式进行(这里传的形参主要是字符指针常量)然后通过调用函数实现。原创 2023-11-03 21:22:51 · 825 阅读 · 0 评论 -
C语言 DAY10 内存分配
在系统运行时,系统为了更好的管理进程中的内存,所以将内存进行了分配,其分配的机制就称为内存分配。原创 2023-11-03 20:10:24 · 405 阅读 · 0 评论 -
C语言 DAY09 指针02
野指针局部变量定义的指针没有赋初值如:int *p;空指针指针的值为NULL如:空类型指针万能指针指针类型为void *的指针如:指针的指针存储指针地址的指针如:int *p = #指针常量本质是一个常量该指针变量不能修改指向的地址但是可以修改地址中的值如:常量指针本质上是一个指针,指向常量所以可以修改其指向的地址但是不能修改其指向地址的值如:常量指针常量指针常量与常量指针的结合体既不能修改地址也不能修改值如:数组指针。原创 2023-11-02 17:23:36 · 282 阅读 · 0 评论 -
C语言 指针中的取值宽度和单位跨度的使用
Linux中指针的取值是倒序取值,上图给出的16进制的数,用char *的指针只能取一个字节的数,所以取出的值是其16进制的最后一位4,其他数据类型的指针变量同理。short *的指针变量的取值参照下图运行的结果进行比对。原创 2023-11-01 19:56:38 · 187 阅读 · 0 评论 -
C语言 DAY08 指针01
数据类型 变量名。原创 2023-11-01 17:38:33 · 443 阅读 · 1 评论 -
C语言 写一个简易音乐播放器
该代码使用正弦函数来计算采样值,并使用标准输出来播放音乐。它支持单独播放单个音符和播放和弦。通常,音符和和弦中的每个音符都表示为持续时间和频率的组合。原创 2023-10-31 20:02:45 · 1162 阅读 · 0 评论 -
C语言 DAY07:预编译,宏,选择性编译,库(静态库,动态库)
声明:将声明单独封装成一个以.h为后缀名的头文件定义:将定义的变量,函数,数组所在的源文件单独封装成一个.c文件。其实就是在源文件基础上将定义过的所有东西的声明分离出去就是了。注意:1.声明的.h文件名和.c结尾的源文件名要相同、2.一个源文件对应一个头文件。原创 2023-10-31 19:43:17 · 527 阅读 · 0 评论 -
C语言 输入年月日,判断是一年中的第几天
【代码】C语言 输入年月日,判断是一年中的第几天。原创 2023-10-30 09:38:03 · 1414 阅读 · 0 评论 -
C语言 定义一个函数,并调用,该函数中打印显示直角三角形
【代码】C语言 定义一个函数,并调用,该函数中打印显示直角三角形。原创 2023-10-27 21:06:12 · 392 阅读 · 0 评论 -
C语言 宇航员去太空,发现外星生物两种 生物A:3头4腿 生物B:1头6腿 因为宇航员过于紧张,没有数清A,B生活个多少只 但是数清了,其头和腿的数量,请你帮助宇航员计算A,B生物个多少只
【代码】C语言 宇航员去太空,发现外星生物两种 生物A:3头4腿 生物B:1头6腿 因为宇航员过于紧张,没有数清A,B生活个多少只 但是数清了,其头和腿的数量,请你帮助宇航员计算A,B生物个多少只。原创 2023-10-27 21:04:51 · 95 阅读 · 0 评论 -
C语言 定义一个函数,并调用,该函数中完成鸡兔同笼问题,头和腿的数量由键盘录入
【代码】C语言 定义一个函数,并调用,该函数中完成鸡兔同笼问题,头和腿的数量由键盘录入。原创 2023-10-27 21:03:25 · 245 阅读 · 0 评论 -
C语言 定义一个函数,并调用,该函数中完成百文百鸡问题
【代码】C语言 定义一个函数,并调用,该函数中完成百文百鸡问题。原创 2023-10-27 21:02:01 · 162 阅读 · 0 评论 -
C语言 1.定义一个函数,并调用,该函数中计算两数之和2.定义一个函数,并调用,该函数中计算100以内的数之和3.定义一个函数,并调用,该函数中计算10的阶乘4.定义一个函数,并调用,该函数根据传入的
【代码】C语言 1.定义一个函数,并调用,该函数中计算两数之和2.定义一个函数,并调用,该函数中计算100以内的数之和3.定义一个函数,并调用,该函数中计算10的阶乘4.定义一个函数,并调用,该函数根据传入的。原创 2023-10-27 21:00:41 · 274 阅读 · 0 评论 -
C语言 定义一个函数,并调用,该函数中打印显示九九乘法表
【代码】C语言 定义一个函数,并调用,该函数中打印显示九九乘法表。原创 2023-10-27 20:48:49 · 547 阅读 · 0 评论 -
变量的存储类别
栈堆静态全局区代码区文字常量区普通成员函数全局函数语法返回值类型 函数名(形参列表函数体特点可以在当前.c文件源文件中使用也可以在其他.c文件中使用静态成员函数静态全局函数语法static 返回值类型 函数名形参列表函数体特点只能在当前.c文件源文件中使用局部变量定义位置:当前函数中作用域:所声明的代码块中生命周期:调用所在函数时生成随着所在代码块的执行完毕而销毁默认值为随机数成员变量定义位置:在函数外作用域:当前程序中。原创 2023-10-27 17:22:11 · 50 阅读 · 0 评论 -
DAY05 循环嵌套+函数的笔记整理
养殖户将鸡与兔子放在同一个笼中 ,该养殖户无法数清鸡的数量与兔的数量 ,但是该养殖户数了腿的数量与头的数量 ,腿60 ,头20 ,请您帮助养殖户计算鸡兔个几何。定义函数的时候一切以功能为目的,根据功能去定函数的参数和返回值。一个功能可以封装一个函数。3.自定义函数 (程序员自己实现的函数)声明函数时可以忽略形参的变量名不写。extern 返回值类型 函数名。返回值类型 函数名(每种每种买法可以可以公鸡多少只。一个函数最多只能有一个返回值。同一个源文件中函数名不能重复。定义一个函数计算两数之和。原创 2023-10-27 17:16:34 · 159 阅读 · 0 评论 -
C/C++语言的随机数 以及键盘输入语句
作用随机获取一个数字对应的头文件:stdlib.htime.h相关函数:srand();rand();使用:1,设置随机数种子一个程序只需设置一次2,获取随机数int 变量名= rand();获取指定范围的随机数获取0~10的随机数int 变量名获取65~90的随机数int 变量名获取97~122的随机数int 变量名 = rand() % 26 + 97;获取50~100的随机数int 变量名。原创 2023-10-26 21:14:05 · 438 阅读 · 0 评论 -
C语言 打印0--100以内的数 和 10的阶乘
【代码】C语言 打印0--100以内的数 和 10的阶乘。原创 2023-10-26 21:07:48 · 117 阅读 · 0 评论 -
C语言 求100以内的和是多少?
【代码】C语言 求100以内的和是多少?原创 2023-10-26 21:04:54 · 197 阅读 · 0 评论 -
C语言 获取一个四位数随机数
srand(time(NULL):设置随机数种子。注意:要多引两个库,用来使用获取随机数。rand():获取随机数。原创 2023-10-26 21:03:45 · 1006 阅读 · 0 评论 -
C语言 键盘输入一个数判断该数是否为水仙花数
【代码】C语言 键盘输入一个数判断该数是否为水仙花数。原创 2023-10-26 20:59:07 · 1120 阅读 · 0 评论 -
C语言 用三目运算符判断三个数最大值(两个数同理)
【代码】C语言 用三目运算符判断三个数最大值(两个数同理)原创 2023-10-26 20:58:00 · 445 阅读 · 0 评论 -
C语言 用if条件语句判断是否成年
【代码】C语言 用if条件语句判断是否成年。原创 2023-10-26 20:55:11 · 636 阅读 · 0 评论 -
DAY04 C语言-控制语句1 (全是干货,很细)
作用判断分类if可以判断值相同也可以判断区间switch只能判断值是否相同if1,基本的if结构语法if(条件表达式当条件表达式为真执行此处代码案例1:判断是否成年思路1,定义一个变量记录人的年龄2,判断年龄是否大于等于183,如果年龄大于等于18显示可以在网吧上网2,if else结构语法if(条件表达式当条件表达式为真执行此处代码else当条件表达式为假执行此处代码案例2:去网吧上网年龄大于等于18,原创 2023-10-26 20:49:33 · 171 阅读 · 0 评论