【发布时间】:2011-08-05 21:21:09
【问题描述】:
我定义了一个这样的简单结构:
typedef struct SGFile SGFile;
struct SGFile{
FILE* sgf_file;
};
还有一个像这样的初始化函数:
SGFile* sgf_file_new (void){
GFile* sgf = {NULL};
return sgf;
}
在我的 main 中,我尝试像这样初始化我的函数:
SGFile* sgf = sgf_file_new();
这显然不是我想做的,因为 sgf 仍然指向 NULL (0x000000)。
我的问题是:初始化包含 FILE 元素的结构的最佳做法是什么?
非常感谢您的帮助。
【问题讨论】:
-
你想要这个结构做什么?仅在 fopen() 等中正常使用 FILE*s 有什么问题?
-
我正在开始一个新项目。我已经开始向结构中添加更多变量。主要是FLAGS。
标签: c file struct initialization