如extern void a(char str[])与extern char str[]区别?要让主函数中的一些参数被外部函数引用,是要加在extern void a(char str[])中的括号内吗?如extern voida(int a,b)?