
C语言
lory17
这个作者很懒,什么都没留下…
展开
-
C语言中,将结构体指针传入函数后,内存地址没变,内存数据发生变化
C语言中,将结构体指针传入函数后,内存地址没变,内存数据发生变化:rgbBlockInfo_t *rgbBlockInfo = NULL;/*获得地址*/rgbBlockInfo = fileToRgbBufBlock(rgbBufInfo, "D:\\picData\\pens.rgb");/*将地址传入函数*/rgbFileWrite(rgbBlockInfo,原创 2013-01-21 00:15:20 · 3581 阅读 · 4 评论 -
在读写二进制数据的时候,一定要用"rb”,“wb”
近期在做一个图片处理的程序。测试的方法:read rgb-> 处理rgb数据->write rgb file. 写文件的时候,发现在0a 的前面会多一个0d。所以导致读取进去的数据和写出的数据不一致。仔细研究后发现,因为我用fread 的时候,使用的是“r”, 而不是“rb”。所以导致了会读入其他字符到内存中,导致保存的时候在0d前面会多一个0d。原创 2013-01-21 11:21:09 · 1821 阅读 · 0 评论 -
C/C++变长参数实现log输出
__VA_ARGS__宏使用说明sample code:vsnprintf和snprintf使用说明sample code:相关测试源码参考资料原创 2017-08-23 14:32:36 · 5434 阅读 · 1 评论