日期:2014-05-19  浏览次数:20808 次

请问结构体指针在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#应该很容易