自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简易电动车报警器

基于这样的原理,我进行编程,连接开发板,各种模块来仿制一个电动车报警器。用到的硬件包括开发板,震动模块,继电器,电源,蜂鸣器,无线信号接收器和遥控。在设计报警器之前,肯定要把这些硬件都熟悉一下。电动车报警器,我们大家在生活中多多少少都有接触过。首先它有一个遥控开关,按下开关上锁后,电动车再被别人动的话它就会发出声音来报警。在熟练掌握C语言之后,进行了一些小项目的实操练习,这第一个项目就是设计制作一个简单的电动车报警器。然后对着代码,把硬件接在一起,再把代码烧写到开发板上就可以了。......

2022-07-27 11:39:05 476

原创 Linux熟悉常用命令

我这里的Linux是用Vmware虚拟机运行ubuntu搭建的Linux环境,不是真机的Linux。打开虚拟机,就能看到Linux的页面如下按ctrl+alt+t呼出命令栏按ctrl,+和ctrl,-可以调节字体和界面的大小,界面大小也开头用鼠标拉动调节,调到合适的大小后就可以开始后面的操作。vi操作在命令栏输入“vi a.c” 进入创建的“a.c”文件中当前模式下有两种模式:命令行模式和输入模式。vi之后默认进入命令行模式,光标虽然在左上角闪,但输入不了。从命令行模式进入输

2022-05-12 11:16:01 542

原创 “很吓人”的链表

我这是第二次,至于为什么有第二次,自然是第一次没有学好。第一次失败的学习中,链表就给我留下了比较深的印象。当时第一次看到链表几十行源代码的心情,我现在觉得有点幼稚。经过这第二次系统,全面的学习c语言之后,才发现链表的虚有其表。不过是个结构体的一种用法,居然唬住了我一年半链表这个东西,按我自己现在的理解,就是以单个的结构体为基本组成单位的集合。而之所以能被叫做链表,是因为每一个组成链表的结构体中都包含有一个指针,这个指针指向当前结构体的下一个结构体。这些指针将结构体“串”成一条,就形成了链表。介绍完我

2022-05-09 18:54:48 1200

原创 结构体梳理

结构体的认识源于打包不同类型变量的需求。对比结构体和数组,数组是元素类型一样的数据集合如果是元素类型不同的数据集合,就要用到结构体了。怎么定义一个结构体结构体的定义与以往所有的定义都不一样,在定义结构体前,需要先在主函数外面定义结构体模板。struct Test{ int data1; char str[32];};以上面的模板为例,定义模板时要注意以下几点。第一,以struct开头,模板名开头字母一般习惯用大写。第二,在结构体模板中一般不给变量赋值,后续使用也不用每一个都用。

2022-04-21 15:15:30 245

原创 结构体指针

结构体指针,指向结构体的指针。因为指向的是结构体,所以在定义结构体指针时要用特殊的方式。#include <stdio.h>struct Test{ int dataA; char databB;};int main(){ struct Test t1 = {8,'a'}; struct Test *pt; pt = &t1; printf("t1中的dataA:%d,dataB:%c\n",t1.dataA,t1.databB); printf(

2022-04-11 15:46:46 346

原创 结构体与结构体数组

结构体跟数组的功能有些相似,都是变量的集合。不同点在于,数组中的变量的类型都是一样的,而结构体中的变量的类型是可以自己根据需求来定的。在使用方面,数组能直接在主函数中定义、访问,而结构体再做这些操作前需要在主函数之前定义出结构体的模板,之后才能对结构体进行定义、赋值、访问等等。struct Player{ char name[32]; char sex[32]; char postion[32]; float height; float weight;};这是我定义的一个结构体模板。

2022-04-10 16:16:29 2949

原创 函数strcat( )

strcat(,)函数的作用是将两个字符串拼接在一起并返回前一个字符串。调用strcat函数需要包含头文件<string.h>。下面我们使用一下它。#include <stdio.h>#include <string.h>int main(){ char str[128]="play volleyball"; char *p=" in the evening"; char *p2; p2=myStrcat3(str,p); puts(p2);

2022-04-09 15:47:04 1307

原创 断言函数assert( )

assert( )函数的作用跟if语句很像,都是对条件进行判断。不同的是,if语句判断为'真'后,一般会有跟随的操作指令,判断为'假'则跳过跟随的操作。而assert函数在判断为'真'后并不会有任何操作,反而是在判断为'假'后,会终止程序,并给出一条错误信息。调用asset函数需要包含头文件<assert.h>。下面是在myStrcpy函数中用assert来代替if。char* myStrcpy2(char *des, char *soc){ assert(des !=NULL &

2022-04-09 15:23:40 341

原创 函数strcpy( )和strncpy( )

strcpy(,)是c语言库函数,作用是将后一个字符串复制到前一个字符串上(目标字符NULL),可用来对字符串进行赋值,调用这个函数需要包含头文件<string.h>。#include <stdio.h>#include <string.h>int main(){ char str[128]={'\0'}; char *p="playVolleyballInTheEvening"; strcpy(str,p); puts(str); re

2022-04-09 14:39:21 655

原创 字符串的输入和输出

字符串的输入和输出大体跟普通的变量(这里与整形数作比较)类似,输入可以用scanf,输出使用printf。#include <stdio.h>int main(){ char str[20]={'\0'}; int data; puts("输入字符串"); scanf("%s",str);//gets(str); printf("%s\n",str);//puts(str); puts("输入整型数"); scanf("%d",&data); print

2022-04-09 14:04:52 3852

原创 学习字符串的第一天

在艰难的梳理完指针中的四个比较难区分的概念后,在今天开始了字符串的学习。#include<stdio.h>int main(){ int array[]={1,2,3,4,5}; char carray[]={'h','e','l','l','o'}; char carray2[]="world";//可以改变 char *parray="hello";//字符串常量,不能改变 /*char *p;//野指针,危险,但这里看不到段错误。 *p='a'; printf(

2022-04-07 23:32:04 51

原创 梳理指针函数

指针函数,返回值是指针类型的函数。定义:int *pfun(int );'( )'的优先级高于*,所以pfun先跟( )结合,表示pfun是函数,再跟*结合,表示pfun函数的返回值类型是指针。

2022-04-06 09:19:33 112

原创 梳理数组指针

数组指针,指向数组的指针,是有点特殊的指针。定义:int (*p)[ ];区别于指针数组的定义( int *p[ ] ),p因为括号先跟*结合表示p是一个指针,在与[ ]结合,表示p指针指向的是数组。就我的理解,数组指针能够很好的适配二级数组。#include<stdio.h>int main(){ int array[3][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24}}; int i,j; int *p=array; fo

2022-04-05 15:41:34 435

原创 梳理指针数组

指针数组,存放指针的数组,本质上还是数组,只不过数组中的每一个元素都是一个指针。定义:int *parr[ ];因为[ ]的优先级高于*,所以parr先跟[ ]结合形成数组,在与*结合表示数组中的元素均为指针类型的变量。下面一小段代码是定义指针数组的练习。#include<stdio.h>int main(){ int a=10; int b=20; int c=30; int d=40; int *p[4]={&a,&b,&c,&

2022-04-05 14:42:48 217

原创 梳理函数指针

c语言学到指针,进度开始慢下来了,指针有关的知识点也不像前面的那么好理解,于是有了这一章,用来慢慢理清楚函数指针。函数指针,从名字理解是一个指针,但与不同的函数不同,这类指针指向的对象是函数,所以函数指针这个名字的理解是指向函数的指针。既然是指向函数的指针,那它的形式就要跟对象函数保持一致。而我们知道在定义函数的时候,大多都是会定义针对这个函数的局部变量的。所以在定义函数指针时,也要定义局部变量。例如现在有一个函数int array(int ),能够指向它的指针应该是这样的int (*p)(int ),

2022-04-05 11:21:18 214

原创 开始学习的第一次记录

重新自学c语言大概半个月了。上课,打球的间隙挤时间出来学,多少有点慢。但是我这个咸鱼也通过打代码找到了跟课堂不一样的适合我的学习方式。进度卡在指针,发一篇我目前写的最长的代码,记录我目前打出来的代码文件。#include<stdio.h>int getScore(int array[],int len){ int i; for(i=0;i<len;i++){ printf("输入第%d个学生的成绩\n",i+1); sca...

2022-04-04 11:34:40 46

空空如也

空空如也

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

TA关注的人

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