我有3個文件。在一個文件中,我宣佈一個結構,其中有主要的另一個文件,我想使用的extern關鍵字--------如何使用'c'語言使用extern關鍵字訪問在其他文件中聲明的結構
//a.c---
include<stdio.h>
extern struct k ;
extern int c;
int main()
{
extern int a,b;
fun1();
fun2();
c=10;
printf("%d\n",c);
struct k j;
j.id=89;
j.m=43;
printf("\n%d\t%f",j.id,j.m);
}
//1.c
#include<stdio.h>
struct k
{
int id;
float m;
}j;
int c;
void fun1()
{
int a=0,b=5;
printf("tis is fun1");
printf("\n%d%d\n",a,b);
}
//2.c--
#include<stdio.h>
struct k
{
int id;
float m;
}j;
void fun2()
{
int a=10,b=4;
printf("this is fun2()");
printf("\n%d%d\n",a,b);
}
訪問結構我用cc a.c 1.c 2.c
編譯的代碼但我得到錯誤爲storage size of ‘j’ isn’t known
請更改標籤。這與c# – Nissim 2010-08-26 06:56:08