![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 70
牛虻-
希望是美好的事物,也许是世上最美好的事物.美好的事物从不消逝.这个世界上只有想不通的人,没有走不通的路。
展开
-
枚举类型
在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。定义一个变量是枚举类型,可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。例如:enum weekday{sun,mon,tue,wed,thu,fri,sat};定义了一个枚举类型名 enum weekday,然后定义变量为该枚举类型。例如:enum weekday da原创 2020-05-13 17:09:24 · 277 阅读 · 0 评论 -
printf重定向(重新定义发送数据的方向)
1、串口使用 printf 需要对 printf 重定向,也就是需要重定义 fputc() 这个函数(这个函数是printf的底层函数)转int fputc(int ch,FILE *f){ HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xffff); }原创 2020-05-09 22:53:29 · 720 阅读 · 0 评论 -
(指针数组、数组指针)、(指针函数、函数指针)、结构体指针还傻傻分不清?
一、指针的概念1、变量:变量(type name =value):声明一个变量就像盖了一间房子,假设房子地址为0x20,(计算机为变量开辟出一个内存地址空间),赋值类似于房子住进了人口。地址不变,存储内容可更改即为变量的定义。直接访问:直接更改地址里的存储内容间接访问(指针):(无法直接访问变量时,适用于跨函数,即从一个函数里改变另一个函数里变量的值)比如:有3个抽屉,第1个抽屉藏5...原创 2020-01-31 20:59:42 · 888 阅读 · 0 评论 -
史上最简单详细的字符串处理函数整理
1、strcpy(a,b):一个用来复制整个字符串的库函数,复制后,a内容只有b2、strcnpy(a,b,n):灵活复制字符串的库函数,可保留a数组的内容3、strcat(a,b);将字符串a,复制到字符串b后4、strstr(a,b);判断字符串b是否在字符串a内,若是则返回b在a内首次出现地址,若不是则NULL;5、memset();对指定区域进行初始化;原创 2019-10-29 11:33:37 · 1960 阅读 · 0 评论 -
史上最简单的《全局(局部)变量,内部(外部)函数,静态数组与const修饰符》
本文主要讲了变量,即(全局变量,局部变量,静态局部变量);变量的存储类型即(静态存储方式);函数(内部函数,外部函数);const修饰符原创 2019-08-02 16:39:13 · 290 阅读 · 0 评论 -
醍醐灌顶!终于弄懂了函数的值传参与地址传参
本文讲述了在指针的学习过程中对地址传参下的(主调函数值会发生改变,与不会发生改变的讨论,以及对于指针指向一维、二维数组的见解)。1、在指针不作为函数参数的情况下,不该变变量的内容,对指针指向的地址进行交换,发现值会改变;2、指针作为函数参数,不改变变量的内容,仅交换指针指向地址,发现值不会改变;结论是:形参地址指向的变化不会影响到实参地址指向。因为实参指针与形参指针不是同一个指针,这里是将实参指针指向的地址传递给形参指针,使实参指针与形参指针指向同一个地址,故形参指针指向的变化不会影响到实参指针。3、原创 2019-08-03 12:35:34 · 1084 阅读 · 0 评论