c语言
yu_chun_de_ren_lei
这个作者很懒,什么都没留下…
展开
-
自定义串口格式化打印的方式
void self_printf(const char *p, ...){ /* 格式化打印 */ char temp[128]; va_list vArgs; va_start(vArgs, p); //获取固定参数后面第一个变参的地址 vsprintf((char*)temp, (const char *)p, vArgs); //将参数列表按照格式化字符串格式写入缓存中 va_end(vArgs); //释放指针}.原创 2021-10-22 17:43:37 · 279 阅读 · 0 评论 -
记录一种C语言中数组的初始化方式
在看u-boot代码过程中发现了一种数组的初始化方式比较有趣,因此记录下来。以下代码都是在windows下用mingw32-gcc编译器编译通过的。1、对数组内所有值进行初始化。const char init_arry[16] = { [0 ... 3] = 'A', [4] = 'B', [5 ... 14] = 'C', [15] = '\0'};2、乱序对数组内部分值进行初始化。char init_data[] = { [5] = 'D',原创 2021-01-06 09:19:25 · 175 阅读 · 0 评论 -
C语言中的结构体,结构体中数组初始化与赋值
原作地址:https://www.cnblogs.com/zhangfeionline/p/5913905.html最近写c语言中的结构体遇到了些问题,从网上找了些资料如下:结构体是连续存储的,但由于结构体中成员类型各异,所以会存在内存对齐问题,也就是内存里面会有空档,具体的对齐方式这里 暂不讨论;1.结构体的定义和赋值结构体是可以直接初始化的,在定义的时候,就可原创 2018-01-03 10:18:33 · 85796 阅读 · 2 评论 -
C语言中函数指针用法杂谈
主要记录编写C程序时碰到的一些不经常用到的指针的用法,随时更新——2019/5/17 update1、函数指针使用:先看一下下面三种函数的声明方式:A)char* (*fun1)(char* p1,char* p2);B)char* *fun2(char* p1,char* p2);C)char* fun3(char* p1,char* p2);A是...原创 2019-05-17 13:49:37 · 208 阅读 · 0 评论