|
今天看到gcc-4.3.2.tar.bz2源代码中关于_iobuf 的一行(00046),不知道是什么意思。具体如下:
\gcc-4.3.2\gcc\testsuite\gcc.c-torture\compile\920428-2.c
00036: extern struct _iobuf {
00037: int _cnt;
00038: char *_ptr;
00039: char *_base;
00040: int _bufsiz;
00041: short _flag;
00042: char _file;
00043: } _iob[];
00044: typedef unsigned long size_t;
00045: typedef char *va_list;
00046: struct _iobuf *(const char *filename, const char *type);
有些论坛上朋友说_iobuf是结构体,声明了一个外部变量。_iobuf是结构体这个我知道,但我还是不明白,
声明变量怎么会在一个括弧内部又带有"声明变量的形式",而且括弧外还有一个声明为指针的符号。
按这样理解那么:
int *(char *b , float *c);
这样的语句也是成立的吗? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|