通程广场集团选址:帮我看下这个问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 04:39:18
刚研究一个程序
上面定义
extern unsigned short *GB2312JX0208[],*GB2312JX0212[],*GB2312UZPJ[];

下面调用
if(JIS==0&&GB2312JX0212[h][l]>0)
kanji2(GB2312JX0212[h][l]);
else if(UZPJ>0&&GB2312UZPJ[h][l]>0)
kanji1(GB2312UZPJ[h][l]);
else if(GB2312JX0208[h][l]>0)
kanji1(GB2312JX0208[h][l]);

然后编译过了连接出错
--------------------Configuration: gb2jis - Win32 Debug--------------------
Linking...
gb2jis.obj : error LNK2001: unresolved external symbol _GB2312JX0208
gb2jis.obj : error LNK2001: unresolved external symbol _GB2312UZPJ
gb2jis.obj : error LNK2001: unresolved external symbol _GB2312JX0212
Debug/gb2jis.exe : fatal error LNK1120: 3 unresolved externals
执行 link.exe 时出错.

gb2jis.exe - 1 error(s), 0 warning(s)

请高手帮忙解决一下
加上大小 或者加上括号后 问题仍然存在 改为extern unsigned short (*GB2312JX0208)[],(*GB2312JX0212)[],(*GB2312UZPJ)[];
编译后出现以下问题
compiling...
gb2jis.c
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(28) : error C2036: 'unsigned short (*)[]' : unknown size
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(29) : error C2036: 'unsigned short (*)[]' : unknown size
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(30) : error C2036: 'unsigned short (*)[]' : unknown size
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(31) : error C2036: 'unsigned short (*)[]' : unknown size
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(32) : error C2036: 'unsigned short (*)[]' : unknown size
D:\Received words\2006.04.11_2\gb2jis\gb2jis.c(33) : error C2036: 'unsigned short (*)[]' : unknown size
执行 cl.exe 时出错.

gb2jis.obj - 1 error(s), 0 warning(s)

extern unsigned short *GB2312JX0208[],*GB2312JX0212[],*GB2312UZPJ[]; 只是声明,并没有定义,你在[]里加上数组的大小试试

extern unsigned short (*GB2312JX0208)[],(*GB2312JX0212)[],(*GB2312UZPJ)[];

一个关于指针数组和数组指针的问题!