#include <stdio.h>
#ifndef API
#define API
struct trytag;
typedef struct trytag try;
void trial (try *);
#endif
Run Code Online (Sandbox Code Playgroud)
#ifndef CORE
#define CORE
struct trytag
{
int a;
int b;
};
#endif
Run Code Online (Sandbox Code Playgroud)
#include "api.h"
#include "core.h"
void trial (try *tryvar)
{
tryvar->a = 1;
tryvar->b = 2;
}
Run Code Online (Sandbox Code Playgroud)
#include "api.h"
int main ()
{
try s_tryvar;
trial(&s_tryvar);
printf("a = %d\nb = %d\n", s_tryvar.a, s_tryvar.b);
}
Run Code Online (Sandbox Code Playgroud)
当我编译时,我得到:
main.c:5: error: storage size of ‘s_tryvar’ isn’t known
Run Code Online (Sandbox Code Playgroud)
如果我core.h
在main.c …