请高手看看这句话怎么理解
下面这段代码是侯捷老先生译的Win32多线程程序设计,我又一句话实在看不懂,请高手指点一下:
struct SharedBlock;
extern SharedBlock* gpSHaredBlock;
struct SharedBlock
{
short m_nStringCount;
char __based(gpSharedBlock) *m_pStrings[1];// 这句话看不懂
};
原书中这样说:“成员变量m_pStrings是一个由“based”指针所组成的数组,每一个指针指向char“
我不明白的是我们定义变量一般char *m_pString[1]还算能接受,但是中间一下自多出来个__based(gpSharedBlock),实在理解不了,请高手指点了,谢谢了。