创建一个空结构

标签 c

我有一个这种类型的结构:

#define SUDOKU_SIZE 9
typedef struct {
   int grid[SUDOKU_SIZE][SUDOKU_SIZE];
} sudoku_t;

但是当我想创建一个时:struct sudoku_t sudo;

我收到此错误:错误:“s”的存储大小未知

谢谢

最佳答案

通过使用typedef,您可以创建一个新类型;您可以简单地通过名称 sudoku_t (而不是 struct sudoku_t)引用它。因此,不要写 struct sudoku_t s;

sudoku_t s;

如果出于某种原因您确实想要创建一个命名结构,请删除 typedef:

struct sudoku_t {
   int grid[SUDOKU_SIZE][SUDOKU_SIZE];
};

int main() {
    struct sudoku_t s;
}

关于创建一个空结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230006/

相关文章:

c - "%FF"目录错误?似乎是由于触摸 [C]

C - 存储到空指针错误,段错误

c++ - C/C++ 中登录客户端软件的标准方法是什么?

c - 指向位数组的指针数组

c - 使用 read 函数读取文件

c - 如何从用户空间程序调用 Linux 内核驱动函数?

c - C 中 "strings"的数组

在 C 中连接两个字符串并将结果放入第三个字符串

c - 删除的重新声明中的类型不匹配以及删除调用中的参数太少

c - 如何在C中创建文件夹(需要在Linux和Windows上运行)