自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux-C编程总结(二)

梳理内容指针(指针作用、指针运算、多维指针的作用、野指针、void*)数组(数组名的作用(123)、数组指针、指针数组、传参)字符串(字符串操作函数:实现这些函数)函数(代码规范、函数传参(传值VS传递至)、传出参数、传入参数、return 0、函数指针、函数指针数组 )复杂函数声明(右左法则)一、指针指针是什么?变量、固定长度、占用内存空间(4/8)char *ptr = “hello world”——(字符串就是地址,字符串的首地址)hello world存在文字常量区,不可修改。

2021-02-04 11:36:52 73

原创 超大数:任意正整数的任意次方,加减乘

问题引出:超大数计算3^100问题解析:超大数超出了c语言数据类型所能存放的最大值;就需要用到数据结构来进行表示,这里使用了数组来计算。#include<stdio.h>int main(){ int a[100]={0}; int i,j; int n; a[0] = 1; for(i = 0;i < 100;i++ ) { for(j=0;j<100;j++) { a[

2021-02-02 15:35:58 294 2

原创 Linux-C编程总结(一)

学习内容C语言特点(目标:C语言开发方向?(Python C))C语言数据类型(目标:取值范围、类型定义、关键字、变量存储空间)C语言基本控制语句(目标:使用基本控制语句)C语言表达式运算符(目标:i++;++i、位运算、sizeof)一、C语言概述C语言特点?C(面向结构) VS C++(面向对象)、C(运行时语言) VS python(解释性语言) 、C(复杂硬件的操作) VS 汇编(硬件初始化)能够直接访问硬件;运行效率快移植性好(兼容各种cpu体系)嵌入式开发为什么选择

2021-02-02 10:26:50 197

原创 实现itoa()、atoi()、atof()

itoa()#include<stdio.h>void my_itoa(int n,char* a,int m){ int i = 0; int j ; char index[]="0123456789ABCDEF"; if(n > 0) { while(n != 0) { *(a + i) = index[n % m];

2021-02-01 21:06:16 138

原创 嵌入式C实战题-经典字符串倒序和斐波那契数列

字母串“i am from shanghai ”倒序“shanghai from am i”#include<stdio.h>#include <string.h>int main(){ void exchange(); void exchange2(); char str[]={"i am from shanghai"}; int m; printf("%s\n",str); m=strlen(str); exchan

2021-01-28 10:13:34 173

原创 嵌入式C语言数组,str函数实现

数组 一组数据类型相同的数据 定义方式(数据类型+变量名[常量])数组中所有的数据都是相同的数据类型 int a[10]={0}数组中的元素的首地址都是连续的 a[0]=0x0000;a[1]=0x0004(位数跟数据类型有关)C语言不允许使用变量的值进行动态定义,赋初值的方式:在定义时赋值;循环赋值数组与指针的联系:数组的名字是可以当成指针使用的 (a:数组首元素的地址)数组作为函数参数被传递的时候,数组名会被弱化成指针#include<stdio.h>void

2021-01-28 10:09:01 566

原创 嵌入式初学(四)C语言实战二

C语言语法1.判断if语句:if(a=0)——先执行a=0;然后判断 if(a)。以后编程写成 if(0==a)2.循环结构for():while():函数 :函数名+函数主体void fun (int a,int b)递归算法:使用递归算法需要有一个,明确的停止值让递归停止 #include<stdio.h> int sub (int a)

2021-01-26 10:19:08 106

原创 嵌入式初学(三)C语言实战一

C语言 -数据类型1、数据:数据类型、变量、常量字符型:char 1字节整型:int 4字节 最高位为符号位 unsigned int 所有位都是数据位短整型:short int(short) 2字节长整型:long int(long) 8字节浮点型:float 4字节双精度型:double8字节数据类型的本质:通过所占内存大小来决定sizeof()是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数

2021-01-26 10:05:35 219

原创 VScode中文环境配置

点击左侧工具栏的extensions或者使用快捷键【Ctrl+Shift+X】,输入chinese。点击Install安装中文简体根据提示配置VScode中文环境,重启VScode。如果安装好中文输入法,就可以中文键入了

2021-01-23 19:49:12 93

原创 嵌入式初学(二)嵌入式开发工具

学习内容及目标 :1.嵌入式Linux开发工具-编辑器gcc(静态库和动态库的制作与使用)目标:库制作使用2.嵌入式Linux开发工具-调试器gdb(调试方法)目标:调制内存错误3.嵌入式Linux开发工具-工程管理器make 目标:企业级makefile编写、cmake注项目布置:嵌入式Linux开发工具:CMake嵌入式Linux开发工具:git版本管理器.g++:c++编译器嵌入式Linux开发工具:shell编程嵌入式Linux开发工具-编辑器gcc1.交叉编译器(什么是交叉编译?

2021-01-23 19:46:22 268

原创 在VM15环境下安装Ubuntu18.04

在VM15环境下安装Ubuntu18.04首先打开虚拟机创建新的虚拟机,进入安装向导使,用典型配置。选择安装程序光盘映像文件,点击浏览,选择Ubuntu iso镜像设置Linux用户名密码用作登录选择操作系统安装的位置设置指定磁盘容量20G,选择将虚拟磁盘存储为单个文件。创建新系统参数点击自定义硬件,可更改参数返回界面完成安装,Ubuntu18.04 安装界面登录界面,输入之前设置的用户名和密码完成Ubuntu18.04安装...

2021-01-20 10:38:43 129

原创 嵌入式初学(一)嵌入式基础命令

一、嵌入式开发概述要求:思维导图(笔记:问题+答案)1、什么是嵌入式技术?传统开发方式,1.软件移植性差,软件和硬件耦合程度高。2.软件开发者需要懂硬件,人才较难培养,软件开发受硬件控制。嵌入式开发,在已有硬件上移植操作系统。(在软硬件之间加入操作系统。软件开发基于操作系统,解决移植性差的问题。)2、嵌入式开发的方向?嵌入式应用开发:C、C++嵌入式底层开发:驱动、内核、bspBSP:BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作

2021-01-20 10:32:01 1135

adress book.zip

使用makefile进行封装,采用单链表完成添加,展示,查找,删除,修改等功能

2021-02-11

空空如也

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

TA关注的人

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