首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教结构体指针在C#中怎么表示

2012-01-15 
请问结构体指针在C#中如何表示structnode{intadjvexintdutstructnode*next//此处如何表示}edgenodetyp

请问结构体指针在C#中如何表示
struct   node
                {
                        int   adjvex;
                        int   dut;
                               
                      struct   node   *next;         //此处如何表示

                }edgenode;

typedef   struct  

{

              int     projectname;

              int     id;

              edgenode   *link;           //此处如何表示


}vexnode;

[解决办法]
把结构体在C#中定义为类。
class node
{
int adjvex;
int dut;
node next; //这样就行了。
}
[解决办法]
使用class是正确的。

但是,还可以这样

struct node
{
int adjvex;
int dut;
object next;
}

这种方式,导致结构装箱,效率低,而且不可以改变栈中结构的值。


[解决办法]
http://msdn2.microsoft.com/en-us/library/0szztey7(VS.80).aspx
C++的,改C#应该很容易

热点排行