回覆列表
  • 1 # 使用者928021938244

    #include

    struct node

    {

    int data;

    struct node *next;

    };

    struct node lnode;

    int main()

    {

    printf("struct node size = %d\n",sizeof(struct node));

    printf("node size = %d\n",sizeof(node));

    printf("lnode size = %d\n",sizeof(lnode));

    return 0;

    }

    輸出:

    struct node size = 8

    node size = 8

    lnode size = 8

    Press any key to continue

    這是VC++ 6.0的編譯結果

    --------------------------------------

    在gcc裡面,編譯失敗:sizeof(node);是不允許的,必須是sizeof(struct node)。

    struct node size = 8

    lnode size = 8

    是一樣的。

    --------------------------------------

    在Turbo C裡面,也是編譯失敗,原因同上:

    錯誤 noname.c 14: 未定義的符號"node"在 main 函式中

    struct node size = 4

    lnode size = 4

    也是一樣的。

    -----------------------------------------------------

    應該是一樣的才對。

    樓主把你的程式和編譯器版本發出來看看。

  • 中秋節和大豐收的關聯?
  • 15*3寫成加法算式?