#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)。
是一樣的。
在Turbo C裡面,也是編譯失敗,原因同上:
錯誤 noname.c 14: 未定義的符號"node"在 main 函式中
struct node size = 4
lnode size = 4
也是一樣的。
-----------------------------------------------------
應該是一樣的才對。
樓主把你的程式和編譯器版本發出來看看。
#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
也是一樣的。
-----------------------------------------------------
應該是一樣的才對。
樓主把你的程式和編譯器版本發出來看看。