![](https://img-blog.csdnimg.cn/09383fe517d24760be4c17d9ecf72f68.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C 语言编程
文章平均质量分 72
c语言的注意事项 和常用的方法
深圳-剑影
工作内容是物联网方向。熟悉蓝牙BLE,WIFI,NB-IOT,ST单片机等平台。期望交到更多的技术好友,一起提升技术水平。
积累沉淀,星星之火可以燎原.....
展开
-
C语言(14) 谈谈嵌入式 C 语言踩内存问题!
C语言内存原创 2023-06-17 14:55:21 · 1204 阅读 · 0 评论 -
C语言(13) __attribute__ ((at())绝对定位的应用
const uint8_t version[3] __attribute__ ((at(APP_ADDR+1024)))= {'1','2','3'};原创 2022-10-10 10:31:34 · 821 阅读 · 0 评论 -
C语言--学习笔记(12)
1 C语言入门C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。hello,world#include<stdio.h> int main(){ /*在双引号中间输入Hello World*/ printf("Hello World"); return 0; }注原创 2022-01-20 11:42:10 · 664 阅读 · 0 评论 -
c语言学习笔记(11) #pragma pack()
转载地址#pragma pack(n)解释一:每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”。规则:1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。2、结构(或联合)的整体对原创 2020-11-13 21:02:07 · 1666 阅读 · 0 评论 -
c语言学习笔记(10) 排序算法
1:冒泡排序//从大到小排序void bubble_sort(uint16_t arr[], int len){uint16_t i, j, temp;for (i = 0; i < len - 1; i++)for (j = 0; j < len - 1 - i; j++)if (arr[j] > arr[j + 1]){temp = arr[j];arr[...原创 2020-05-06 15:39:27 · 188 阅读 · 0 评论 -
c语言学习笔记(9)AT指令时经常用到 -c语言库函数
1:查找对应的字符串char *p_data =null;//找到"+TEST_RXLORA" 这个首地址p_data = strstr((const char *)re_data, "+TEST_RXLORA"); //查找十进制数值(int *)&lora_rssi[rssi_cnt]) if(sscanf(p_data, "+TEST_RXLORA:%d:", (int *)&lora_rssi[rssi_cnt]))...原创 2020-05-22 15:39:56 · 1176 阅读 · 0 评论 -
c语言学习笔记(8)c 语言面试题(二)
C练习1-9详解转载我喜欢我看向别处你望向我的目光 最后发布于2019-05-06 10:30:16 阅读数 239 收藏展开不变的真理int a[5]={1,2,3,4,5};a[0]=*(a+0)C语言库函数速查手册:比如我想要搜索strcpy的用法。https://www.w3cschool.cn/cyykhsscsc/?还有这篇指针基础写的也很好。https://www...转载 2020-04-07 17:54:08 · 5077 阅读 · 0 评论 -
c语言学习笔记(7)C 嵌入式面试题(一)
1:abcgak 值是什么?为什么?struct potocal_t{uint16_t a;uint8_t b;uint16_t c;};uint8_t msg[] ={0x1,0x2,3,4,5,6,7,8};uint32_t abcgak =0; abcgak =(uint32_t)(((struct potocal_t *)msg)->c);abcgak =0x06...原创 2020-03-20 14:47:07 · 873 阅读 · 0 评论 -
c语言学习笔记(6)结构体对齐理论
1:平台在STM321、对齐算法在相同的对齐方式下,结构体内部数据定义的顺序不同,结构体整体占据内存空间也不同。如下结构体定义:struct A{// a 的自身对齐值为 4,偏移地址为 0x00~0x03,a 的起始地址 0x00 满足 0x00%4=0int a;// b 的自身对齐值为 1,由于紧跟 a 之后的地址,即 0x04 满足 0x04%1=0,所以 b 存放在 0x...原创 2020-03-16 14:12:45 · 410 阅读 · 0 评论 -
c语言学习笔记(5)链表---理论
1学习网址1:地址1原创 2020-03-14 08:57:05 · 135 阅读 · 0 评论 -
c语言学习笔记(4)易错点(1)
1:下面结构体必须要一个地址2:大缓冲区使用全局变量函数调用使用指针和长度,函数内部不要申请大数据,可以动态申请内存原创 2020-03-13 11:37:48 · 117 阅读 · 0 评论 -
c语言学习笔记(3)寻找最大和最小数值
1static uint16_t max_data_buff = 0;static uint16_t min_data_buff = 0;void find_max_min_data(uint16_t *P_data,uint8_t len){ uint16_t max_data = 0; uint16_t min_data = 0xffff; uint8_t ...原创 2020-03-13 11:35:15 · 279 阅读 · 0 评论 -
c语言学习笔记(2) ble 分包解包系列
1.c文件#include"ble_packt.h"static void ble_send_ack(uint8_t askcmd,uint8_t result){ uint8_t buf[10]; uint8_t indata[2]; uint8_t len=0; indata[0]=askcmd; indata[1]=result; len=ble_packet_data...原创 2020-03-19 14:41:13 · 1252 阅读 · 0 评论 -
c语言学习笔记(1) C语言库函数
1:ASLL可现实字符2:.c文件#include "library.h"//U8 lib_int2string(U32 number, U8 *char_s)//{// U32 i = 0, j;// U8 chTemp;// // while (number != 0)// {// char_s[i] = '0' + number % 10;// i ++;...原创 2020-03-13 11:20:31 · 343 阅读 · 0 评论