c - 这两个结构等效吗?

标签 c

我对结构有点陌生,只是想知道这两个结构是否等效。我不知道这是否相关,但我正在使用这些结构来构建堆栈。

这是:

struct dataT
{
    int m;
};

struct stack
{
    int top;
    struct dataT items[100];
} st;

相当于这个?

struct stack
    {
        int top;
        int items[100];
    } st;

这些基本上是一样的吗?第二种方法仅使用一个结构体。 如果我错了,请告诉我为什么不对。

最佳答案

如果您决定更改 dataT 结构,将会产生影响。如果您知道它始终只是 int 的包装器,那么它就是一个非常无用的结构。但如果它可能发生变化,那么顶部的可能会更容易维护。

关于c - 这两个结构等效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336772/

相关文章:

python - Python-then-profile-then-C 设计模式的最佳实践?

c - 在c中的PATH环境中搜索应用程序

c - 多次调用 fprintf;我应该什么时候使用 fflush?

C+Fortran 为什么使用 sigsegv?

c - 如何在 C 中初始化堆中的只读内存位置?

c - 为什么 access(2) 检查真实的 UID 而不是有效的 UID?

c - 简单的 C 源代码中有错误吗?

c++ - 导出制造商、符号可见性……?

c - 返回 main 的函数

c - 查找并计算字符串的所有子序列