мой тестовый код ниже:как использовать-структуру, определенную в файле .c в другом файле
main1.c:
#include <stdio.h>
extern struct tt ;
int main()
{
struct tt y;
y.a=255;
y.b=0;
printf("tt->a=%#x ,tt->b=%#x \n",y.a,y.b);
}
main2.c:
#include<stdio.h>
struct tt
{
int a;
int b;
};
Makefile :
main: main1.o
gcc -o main main1.o
main1.o: main2.c main1.c
но компилятор сообщает:
cc -c -o main1.o main1.c
main1.c:2: warning: useless storage class specifier in empty declaration
main1.c: In function ‘main’:
main1.c:5: error: storage size of ‘y’ isn’t known
make: *** [main1.o] Error 1
Как написать код в .c файле, используя структуру, определенную в другом .c файле ???
thx за вашу помощь!
struct должен быть определен в .h файле – onemach