![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式C语言
ProgressingForever
知识渡船
展开
-
嵌入式C语言基础知识梳理
该图是关于C语言基础知识的树状结构图,也许里面有些地方看起来不够主流,但是可能更合理。以后将会对该图的所有细节知识点以通俗易懂的方式逐个梳理,敬请关注!...原创 2019-03-17 22:05:28 · 2882 阅读 · 1 评论 -
指针数组和数组指针之“终极区分办法”
【概念】指针数组:顾名思义,就是指数组的元素都是指针的数组。指针是定语,数组是中心词,指针修饰数组---指针的数组,也就是指 针构成的数组。数组指针:顾名思义,就是指向数组的指针。数组是定语,指针是中心词,数组修饰指针----数组的指针。【定义方式】先看看基本类型变量定义方法,int a;说明:这是定义一个int型变量,int修饰的...原创 2019-04-24 14:05:46 · 187 阅读 · 0 评论 -
typedef关键字
typedef是C语言的一个关键字,我们实际使用的时候可以理解成是一个绑定器,把若干标识符绑定在一起形成一个新类型,它是给编译器看的,编译器看到这个就直接将其当做一个新的类型看待了。当然了,如果有些人写的编译器并不是这么看待的,那就只能说明他对于C语言标准还没有彻底整明白。1. typedef unsigned char u8; //u8就代表unsigned char类...原创 2019-04-18 14:14:56 · 2938 阅读 · 0 评论 -
几个容易犯错的C语言问题
1、请分析下面这段代码有什么问题int main(){ char a; char *str=&a; strcpy(str,"hello"); printf(str); return 0;}分析:变量a仅仅只是一个char型变量,而char *str = &a;就是让指针str指向变量a,但是strcp...原创 2019-04-17 17:31:09 · 2408 阅读 · 0 评论 -
深度剖析strcpy与memcpy
1 strcpy1.1 strcpy的功能用于将字符串从一个地方拷贝到另外一个地方。1.2 strcpy函数C语言源码:char * strcpy(char* dst,const char *src){ if((src==NULL)||(dst==NULL)) return NULL; char ...原创 2019-04-26 15:47:58 · 3232 阅读 · 2 评论 -
浅析嵌入式系统软件的可靠性测试难点
本文原文链接如下:https://www.jianshu.com/p/f6f5c3cd3fab目前,嵌入式软件的可靠性评价主要依赖测试,因为嵌入式软件的开发环境和软件在嵌入式系统中的运行环境是不同的,因此嵌入式软件测试的最大特点在于一个嵌入式软件的测试可以分为基于宿主机和基于目标机的不同环境进行测试,这往往也是嵌入式软件测试与一般软件测试最大的不同之处。一、基于宿主机和基于目标机的环境测试...原创 2019-04-17 00:02:08 · 1554 阅读 · 0 评论 -
volatile关键字
首先,volatile是C语言的关键字,用于修饰变量,为什么汇编语言没有volatile,因为汇编语言根本不存在变量的概念,只有地址和标号的说法。所以,volatile其实是给编译器下发的一个命令。 其次,volatile英文含义是“易变的,不稳定的”,用它来修饰变量,就是要告诉编译器对该变量的读操作必须每次都从内存中获取,为什么呢?因为该变量可以被某些编译器未知的因...原创 2019-04-16 22:53:57 · 128 阅读 · 0 评论 -
C语言回调函数通俗理解
【回调函数概念】函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。【回调函数简单的说法】回调函数是由别人的函数执行时调用你实现的函数。【知乎作者常溪玲的解说】你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,...原创 2019-03-22 16:39:03 · 458 阅读 · 0 评论 -
C语言函数的参数
一、函数的参数可以是变量、变量指针和变量引用:void funcA(int8_t x){ x=x+1;}代码说明:该函数的参数属于值传递,在调用该函数时,仅仅只是把实参的值拷贝了一份赋值给了形参x,之后的任何操作都不会影响到实参的值。int8_t funcB(int8_t* x){ (*x)+=1; return (*x);}代码说明:该函数的...原创 2019-03-21 23:07:27 · 10928 阅读 · 3 评论 -
多维数组的组织结构和内存分布规律
1 数组是什么?多个相同数据类型变量构成的集合就是数组,比如int a[2]; int b[6]。2 为什么C语言要设计数组这个概念?因为很多场合下需要把一堆相同类型的数据存放在内存中,而数组正好可以满足这个要求。3 为什么C语言要设计多维数组,比如二维数组,三维数组?理论上,数据都可以存放在一维数组中,但是这样存放毫无层次,毫无规律,数据的访问也会非常的复杂。于是设计有层...原创 2019-04-29 16:00:37 · 1916 阅读 · 0 评论