![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言知识总结
文章平均质量分 74
拾阶而上、
欢迎志同道合的朋友们参观评论
展开
-
回调函数使用详解
转载自:https://blog.csdn.net/miao19920101/article/details/75648491回调函数的使用回调函数在C语言中是通过函数指针来实现的,通过将回调函数的地址传给被调函数从而实现回调。因此,要实现回调,必须首先定义函数指针。1. 回调指针概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这...转载 2019-12-12 11:57:12 · 2086 阅读 · 1 评论 -
static注意事项与语法简述
1.存在语言:Static存在多个语言当中,Java、C++、C、C#等语言中都有该变量 面向过程: 1.静态变量在全局数据区分配内存 2.静态全局变量不能被其他文件引用,并且其他文件可以定义相同名字的变量,并不会发生冲突。全局变量默认是没有static修饰的,也就是说作用域为整个工程,在一个文件中定义,在另一个文件中可以通过extern或者incl...原创 2019-12-09 16:33:44 · 654 阅读 · 0 评论 -
extern使用注意事项与语法简述
1.使用extern时要严格对应声明的格式,定义的是数组类型,extern char a[];而不能是extern char *a;2.如果要在*.c文件中引用另一个文件中的一个全局变量,那就应该放在*.h中用extern来声明这个全局变量。3.函数声明和定义前面extern没有实际的意义(除非不想在对应头文件声明——省略头文件),如果该函数不想被调用可以添加static关键词4.根据...原创 2019-12-09 11:59:45 · 1177 阅读 · 0 评论 -
指针的引用:* &x
引用:int &x=y;这里的y必须是变量,对x做出的赋值等操作,y的值也会改变。我们可以理解为x是变量y的别名。并且引用只能在定义的时候才能使用。而指针引用,例如:char* &x = y;我们刚遇到的时候可能会理解错误,这怎么又指针,又取地址的,其实这是指针x对指针y的引用。char* y = "abcd";char* z = "efg";char* &...原创 2019-04-18 16:51:33 · 1383 阅读 · 0 评论 -
结构体里面的.的运用
我在学习usb驱动程序的时候发现了一下代码,我们可以在Linux-2.6.x/drivers/usb/storage/usb.c中找到这样一个结构体初始化项目: usb驱动设备的核心结构体static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE, .name = "usb-storage", .probe ...原创 2018-07-10 16:32:16 · 1829 阅读 · 0 评论 -
C89、C99与C11区别
C99对C89的改变 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个restrict指针变元,编译转载 2017-05-09 11:28:48 · 8855 阅读 · 0 评论 -
sizeof用法总结
sizeof用法总结sizeof在C语言中经常遇到,但它的用法和注意事项很多人都没在意过,我通过翻很多人的博客以及自己的理解总结出sizeof常见的用法。 首先应该澄清sizeof是运算符而不是函数,这就是和strlen()本质的区别了,strlen需要头文件。当然他们的功能表面上也有很多相似的地方,但要看他们的操作原理。 首先strlen只能针对指针而不能针对类型,通常当对一个数原创 2017-01-20 13:42:27 · 690 阅读 · 0 评论 -
良好的习惯是高质量代码的关键
良好的习惯是高质量代码的关键首先注意数组定义时一定要初始化,初始化特定某一位的值的方法:int a[200] = {[2] = 100}; int b[5] = {5,[4]=100};int c[10] = {};int d[3] = {1,2,3};int e[5] = {,,,,5};以上是几种是在gcc下能够编译通过的常用的数组定义初始化方法。第一种表原创 2017-01-20 13:39:35 · 387 阅读 · 0 评论 -
字符数组与指针的用法
字符数组与指针的用法字符数组及其两种初始化 字符数组初始化:char a[5] = {'a','b','c','d','e'}; char a[5] = {97,98,99,100,101};//数字表示ASCII码 char a[] = {97,98,99,100,101}; 1.在C语言中引用一个单个字符时,应该用单引号‘’括起来。 2.定义数组同时初始化,可以省略原创 2017-02-16 17:34:45 · 1164 阅读 · 0 评论 -
指针数组与数组指针
指针数组与数组指针原创 2016-10-08 15:22:48 · 478 阅读 · 0 评论 -
stm32
stm32初学简介原创 2016-09-25 22:07:16 · 2161 阅读 · 1 评论 -
C语言知识总结
C语言知识总结static变量的用法这是首次用Markdown来写我的首个msdn博客,有不合理或错误的地方请指出。学过Java的朋友都知道,static是静态变量,那么C语言里static的用法是什么呢?一般初学C语言的人是不会接触到static的。我是在学stm32里接触到这个变量的,后来查网上的资料发现解释很细很专业,今天我就通俗粗将一下用法。 那么就正式介绍static,static有原创 2016-09-21 22:18:51 · 531 阅读 · 0 评论