C语言 重定义问题。。急急急

extern float Info[6][4];
-float Info[6][4] = { { 11,11,22,22},{....}......
明明上面是声明,下面是定义啊、第二排float Info这里老提示我重定义。。。怎么解决
我去,,大早上没人么

extern 用于声明外部变量,扩展外部变量在程序文件中的作用域,例如,在别的文件(或者外部量变)中有如下声明:
int a;则可以在另一个文件(或者别的函数)中使用,extern int a;表示a这个变量也在本文件(或者本函数)中可用,但如果,在同一个文件(或者同一个函数)中同时声明:
extern int a;
int a;
就会报错了,编译器会告诉你重定义了,所以extern int a;和 int a;不能在同一个文件,或者同一个函数中声明,明白了吗?
温馨提示:答案为网友推荐,仅供参考
相似回答