
C/C++
herbert5069
技术才是王道
展开
-
在C中如何使函数返回数组
Java语言的函数可以轻易的返回一个数组,而C/C++却不能直接返回一个数组。这是由于在C/C++中,数组不是一种类型,因此不能被直接返回。 在C/C++中,一般有两种方法来返回一个数组。 第一种方法: 返回一个指向数组的指针,例如char (*retArray)[10]声明了一个函数retArray,该函数可以返回指向具有10个char元素的数组 例子如下:转载 2012-02-03 15:32:29 · 2493 阅读 · 3 评论 -
C语言中va(可变函数参数) 的另一种用法与危险事项
C语言中的可变参数va(va_arg) 大家应该比较熟悉了,主要是用来解决函数参数类型与个数不确定的问题,基本用法与详细请移步这里。 通常的用法是把va_arg放在等号右边,提取其值来使用: func( Type para1, Type para2, Type para3, ... ) { /****** Step 1 ******/ va_list ap;原创 2012-02-16 10:17:15 · 1384 阅读 · 0 评论 -
查看当前系统可用的动态内存(C)
最近做的一个系统内存少的可怜,只有512KB,用起来十分紧张,就写了个查看当前可用内存的函数,最大可查找512KB,打印出所有可用的内存块, 最小单位为512B. #define MAX_MEM 512 * 1024 //系统内存大小 #define MAX_MEM_PEICES_NUM 200 //可记录的最多的内存碎片个数 #defi原创 2012-04-12 09:29:52 · 1494 阅读 · 2 评论