【发布时间】:2011-02-04 07:33:53
【问题描述】:
我有一个结构定义为:
struct {
char name[32];
int size;
int start;
int popularity;
} stasher_file;
以及指向这些结构的指针数组:
struct stasher_file *files[TOTAL_STORAGE_SIZE];
在我的代码中,我正在创建一个指向结构的指针并设置其成员,并将其添加到数组中:
...
struct stasher_file *newFile;
strncpy(newFile->name, name, 32);
newFile->size = size;
newFile->start = first_free;
newFile->popularity = 0;
files[num_files] = newFile;
...
我收到以下错误:
错误:取消引用指向不完整类型的指针
每当我尝试访问newFile 中的成员时。我做错了什么?
【问题讨论】:
-
感谢大家的帮助:)
-
顺便说一句,我也遇到了同样的错误,但问题是我没有包含特定的头文件(在一个大项目中)。
标签: c struct dereference