【发布时间】:2021-05-19 14:33:42
【问题描述】:
我试图创建两个结构,一个是主要的,他有指向第二个结构的指针。 当我尝试在 main 中使用 sizeof 时,它显示“无法打开文件 C:/...”
typedef struct virus {
int time;
zol* x;
};
typedef struct zol {
int y;
};
void main()
{
printf("%d", (int)sizeof(virus));
}
【问题讨论】:
-
“无法打开文件”是你编译过程的问题,而不是你的代码问题。
-
上面的代码有很多问题(比如
typedefs,void的返回类型main()),但是你的sizeof(virus)其实没问题。 -
1) 那些
typedef在 C++ 中既错误又不必要。 2)zol* x;但此时zol尚未声明。 -
这真的是 C++ 吗?代码看起来像纯 C(忽略 C 和 C++ 常见的错误)。
-
@MarekR 作为 C,代码无法编译。