我有一个结构定义为:
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
。我究竟做错了什么?