C 代码不懂(Bget memory allocator 代码),求助
在看Bget memory allocator 代码。 没啥水平,好多都不会。
下面这个函数定义,为什么两个括号?
括号外面的下划线什么意思啊?
void bpool _((void *buffer, bufsize len));这个是 Bget.h 中 对 bpool的定义
跟 void bpool (void *buffer, bufsize len)的区别是?
2.
void bpool(buf, len)
void *buf;
bufsize len;
{
。。。。。。
}
这个是在 Bget.c 中的定义。
跟 void bpool(void *buf, bufsize len)的区别是。
很是诡异啊 为啥变量在外面呢?
希望高手多多指教,在这里先谢过了。
搜索更多相关主题的帖子: 朋友 c语言
1.大概是扩展之类
2.这么飘逸的写法还没见过,变量写在外面应该是全局变量了
1 是不是宏的写法。
2 好像比较久远版本C是这么写的。
我好象在哪本书上看到这样的写法
貌似是远古时代的C
谢谢各位高手,我以为是尖端技术,原来是远古文字。
现在已经没见过这样的写法了。。
这是古文
没见过void bpool _((void *buffer, bufsize len));这样的写法,两者在现在版本的编译器里相同。难道是很久以前的c
相关问答:
最近在看一个用bison实现的C parser,OS是opensolaris。当用它来解析一个简单的hello.c时,出现“/usr/include/sys/va_list.h: parse error before __gnuc_va_list”。打开文件va_list.h后发现这样一行“typedef __bu ......
我现在要些一个fortran调用C接口的问题,但是不知道 C语言里面分配的指针怎么付给fortran,又不能在fortran立马先分配好,业务上不允许。
我写了个测试的例子。但是不行。
test.c
#include <stdio.h>
#incl ......
两个文件1.PC,1.inc
1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库
在其他数据中如informix 中$include 1.inc就可以使用了
在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......
分别用结构化方法和面向对象方法编程实现下面要求:
对Circle和Rectangle实现以下功能Center,Move,Rotate,Print.
自己先订以下,这是一个刚学习计算机的人问我的
学习,看看
继续顶哦
学习了。
go o ......
有一10*10矩阵,除去第一个点(0,0)和最后一点(9,9),还有八个点为1,其他都为0,要求用二维数组表示。八个点是随机生成的,编写相关程序表示矩阵所有可能情况。
真心求教各位高手,哎!本人太菜了!呵呵!
......