mystrlen计算字符串长度 mystrcpy拷贝字符串 const的用法,保护右侧内容不被改动,与指针的妙用,(既不让女朋友花钱,也不让其换男朋友) intnum=10; constintconstpa=//既不让女朋友花钱,也不让其换男朋友 assert()断言的用法,优化程序 define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> // //intmain() //{ // inti=0; // intsum=0;//保存最终结果 // intn=0; // intret=1;//保存n的阶乘3,1+21+321=1+2+6=9...

  sLjOnCldvVSM   2023年11月12日   37   0   0 #include#definec++

大小端存储 不同类型的整型提升 int类型和folat类型在内存中的存储方式 define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> //intmain()//判断是大端存储方式还是小段存储方式 //{ // //大端存储模式是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中 // //小端存储模式是指数据的高位保存在内存的低地址中,数据的低位保存在内存的高地址中 // inta=1; // charp=(char)&a; // if(p1) // { // printf("小端存储\n"); // } // e...

  sLjOnCldvVSM   2023年11月12日   47   0   0 存储方式补码整型

函数在操作,在栈上进行,形参的拷贝和函数的运行,基本上都在栈上完成,所以结构体的传参,对栈区的资源消耗较大。而传地址的操作则会节省栈区资源,不需要形参的拷贝过程,而是直接寻址。 define_CRT_SECURE_NO_WARNINGS1 include"stdio.h" structT { chart; chars; }; typedefstructStu { charname[20]; intage; charsex[5]; chartele[12]; structTu; }Stu; voidPrint1(Stutmp) { printf("name:%s\n",tm...

  sLjOnCldvVSM   2023年11月12日   33   0   0 #include#define直接寻址

使用Img2Lcd软件进行取模,如果显示屏分辨率较小,可以先将图片像素化之后再进行取模,这样显示效果会好一些。 显示效果如上,使用多张图片,也可以显示简单动画。下附全部代码。 mani.cinclude"stm32f10x.h"include"delay.h"include"usart.h"include"oled.h"include"bsp_i2c.h"include"bmp.h"intmain(void){delay_init();NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(9600);//串口初始化为9...

  sLjOnCldvVSM   2023年11月02日   48   0   0 #includeDatai++

使用L298N对RGB灯珠进行供电,这里RGB灯珠可以换成电机来控制,因为电机声音不较大,不好操作,这里我用灯珠来替代效果基本上一样。使用串口打印获取超声波传感器获取到的数据,这里我写了一个简单的算法,来使超声波传感器的检测范围,数值为20-8000.而PWM的控制范围为0-450,使两个范围匹配,用超声波的数据来控制PWM的大小。 串口打印代码没有附上,大家可以自己寻找。 基本上没有什么难度。下附全部代码。 超声波传感器涉及到了对时钟的使用,和定时器的使用。 后续会更新一些项目制作,大家感兴趣的可以关注一些,四足机器人控制,双足连杆腿机器人(类似ROBOMASTER平衡步兵),等其他集成类项...

  sLjOnCldvVSM   2023年11月02日   53   0   0 #include初始化#define

对MPU6050进行配置,使用内置DMP寄存器对检测数据进行处理,用串口打印出来,读取x,y,三轴角度。还配置了一个指示灯显示状态。 main.c include"led.h" include"delay.h" include"sys.h" include"usart.h" include"mpu6050.h" include"inv_mpu.h" include"inv_mpu_dmp_motion_driver.h" intmain(void) { floatpitch,roll,yaw; //欧拉角 NVIC_PriorityGroupConfig(NVIC_Priorit...

  sLjOnCldvVSM   2023年11月02日   56   0   0 #define寄存器陀螺仪

define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> //intmain() //{ // inta; // intb; // printf("请输入两个整数:\n"); // scanf("%d%d",&a,&b); // floatc=(float)a/b; // printf("两数之和为a+b=%d\n",a+b); // printf("两数之差为a-b=%d\n",ab); // printf("两数之积为ab=%d\n",ab); // printf("两数之商为c=%f\n",c); // return0...

  sLjOnCldvVSM   2023年11月02日   51   0   0 #include#define

voidbubble_sort(intarr[],intsz) { inti=0; for(i=0;i<sz-1;i) { intflag=1;//假设本次需要排序的数据已经有序 intj=0; for(j=0;j<sz-1-i;j) { if(arr[j]>arr[j+1]) { inttmp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=tmp; flag=0;//本次需要排序的数据其实并不完全有序,进入if就表明无序,标志符号 } } if(flag1) { break; } } } ...

  sLjOnCldvVSM   2023年11月02日   45   0   0 i++标志符号数据

代码里面有一个小bug,看大家能不能发现 text.c define_CRT_SECURE_NO_WARNINGS1 include"game.h" //三字棋游戏 include<stdio.h> voidmenu() { printf("\n"); printf("1.Play0.Exit\n"); printf("\n"); } voidgame() { intret=0; charboard[ROW][COL]={0};//数组存放棋盘数据 InitBoard(board,ROW,COL);//初始化棋盘 DisplayBoard(boar...

  sLjOnCldvVSM   2023年11月02日   89   0   0 #include#definei++

扫雷小游戏 test.c define_CRT_SECURE_NO_WARNINGS1 include"game.h" voidmenu() { printf("\n"); printf("1.Play\n"); printf("0.Exit\n"); printf("\n"); } voidgame() { //布置雷的信息 charmine[ROWS][COLS]={0}; //排查出雷的信息 charshow[ROWS][COLS]={0}; //初始化棋盘 InitBoard(mine,ROWS,COLS,'0'); InitBoard(show,ROWS,C...

  sLjOnCldvVSM   2023年11月02日   67   0   0 #include#definei++

指针数组 数组指针 函数指针 二维数组传参 函数指针传参 函数指针解引用,调用 指向函数指针的指针 define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> / intmain() { intarr[5];//arr是一个5个元素的整型数组 intparr1[10];//parr1是一个数组,数组有10个元素,每个元素的类型都是int,parr1是指针数组 int(parr2)[10];//parr2是一个指针,该指针指向了一个数组,数组有10个元素,每个元素的类型是int,parr2是数组指针 int(parr3[10])[5];...

  sLjOnCldvVSM   2023年11月02日   45   0   0 数组指针函数指针数组

数据的创建,前插后插,遍历,计数,动态内存开辟动态创建等 include<stdio.h> definededata8 structTest { intdata; structTestnext; }; voidPrintlink(structTestpoint) { //structTestpoint; //point=head; intcount=0; while(point!=NULL) { printf("%d",point->data); point=point->next; count; } putchar('\n');...

  sLjOnCldvVSM   2023年11月02日   55   0   0 动态创建#defineTest

函数指针,数组指针,指针数组,指向函数指针数组的指针,函数指针数组 6题 ((char()(char,char))0)(char,char) 把0强制转换为函数地址指向某个函数,并解引用进行使用,改变函数地址,操作内存,减少内存浪费 函数指针,回调函数 数组元素排序,结构体排序 define_CRT_SECURE_NO_WARNINGS1 include<stdio.h> / intmain() { intarr[10]={0}; int(p)[10]=&arr;//取出数组的地址 int(pf)(int,int);//函数指针 int(pfArr[4]...

  sLjOnCldvVSM   2023年11月02日   68   0   0 函数指针数组i++

基于Ncurse图形库的C语言小游戏。涉及到,C变量,流程控制,函数,指针,结构体等知识内容,动态链表的创建和插入,以及释放。数组的遍历, include<stdlib.h> include<curses.h> defineROW20 defineCOL20 defineROW_Snake2 defineCOL_Snake2 defineUP1 defineDOWN-1 defineLEFT2 defineRIGHT-2 intkey; intdir; inthas_snake_node(intI,intJ); voidinitfood(); intif...

  sLjOnCldvVSM   2023年11月02日   45   0   0 #include#definei++

main.c include"main.h" include"gpio.h" defineKEY_ON0 defineKEY_OFF1 uint8_tKey_Scan(GPIO_TypeDefGPIOx,uint16_tGPIO_Pin) { if(HAL_GPIO_ReadPin(GPIOx,GPIO_Pin)GPIO_PIN_RESET) { while(HAL_GPIO_ReadPin(GPIOx,GPIO_Pin)GPIO_PIN_RESET);//简单按键消抖,按键一直按下,则卡在循环中 returnKEY_ON;//按键按下 } else { ...

  sLjOnCldvVSM   2023年11月02日   39   0   0 #include#defineide

材料:振动传感器,喇叭,12V电源,LC126MAX无线接收模块,配套发射模块,继电器,单片机 在中断中创建简易的响应系统,无主函数,基于HAL库创建,使用CUBMAX创建工程代码 mian.c /USERCODEBEGINHeader/ / @filegpio.c @briefThisfileprovidescodefortheconfiguration ofallusedGPIOpins. @attention Copyright(c)2023STMicroelectronics. Allrightsreserved. Thissoftwareislicensedundert...

  sLjOnCldvVSM   2023年11月02日   31   0   0 sedideIT

使用cubmax和hal库开发 /USERCODEBEGINHeader/ / @file:main.c @brief:Mainprogrambody @attention Copyright(c)2023STMicroelectronics. Allrightsreserved. ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile intherootdirectoryofthissoftwarecomponent. IfnoLICENSEfilecomeswiththissoftware,itisprov...

  sLjOnCldvVSM   2023年11月02日   46   0   0 #include#defineide

/USERCODEBEGINHeader/ / @file:main.c @brief:Mainprogrambody @attention Copyright(c)2023STMicroelectronics. Allrightsreserved. ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile intherootdirectoryofthissoftwarecomponent. IfnoLICENSEfilecomeswiththissoftware,itisprovidedAS-IS. / /...

  sLjOnCldvVSM   2023年11月02日   67   0   0 #includeUseride

ESP8266连接路由器网络,进行控制,在中断中进行处理操作 /USERCODEBEGINHeader/ / @file:main.c @brief:Mainprogrambody @attention Copyright(c)2023STMicroelectronics. Allrightsreserved. ThissoftwareislicensedundertermsthatcanbefoundintheLICENSEfile intherootdirectoryofthissoftwarecomponent. IfnoLICENSEfilecomeswiththissoft...

  sLjOnCldvVSM   2023年11月02日   45   0   0 #includeideIP

指向数组的首元素地址的指针,解引用并再进行调用操作 paarr p arr 二维数组传参,可使用数组指针,指向第一个一维数组 int()[5]  数组指针类型 数组,指针数组,数组指针,每个元素是数组指针的数组 以上全部都是ok,二维数组arr【3】【5】,中arr为第一个一维数组的地址 故可以使用intarr,指针类型接收 也可以使用指针数组接收一维数组的五个元素对应的地址 也可以使用数组指针接收对应一维数组的地址 也可以使用二级指针接收,指针指向一维数组的地址 函数指针的使用 函数指针的用法之一,减少代码重复,简化代码。 模仿<stdl...

  sLjOnCldvVSM   2023年11月02日   25   0   0 数组指针函数指针一维数组
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~