结构体中嵌套自己

Drowzy 2006-02-21 09:48:46
我写的一个C#程序用到结构体声明如下:
public struct head_t
{
public head_t prev, next;
public double[] data;
public int len;
};
VS.Net编译下出错信息为:结构成员“head_t.prev”(属于类型“head_t”)在结构布局中导致循环

请问上面代码问题出在哪里?怎么在C#下编写这种需要嵌套自己的结构体?多谢!
...全文
734 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
grady.lu 2006-02-22
  • 打赏
  • 举报
回复
需要在不安全環境下利用指針
速马 2006-02-21
  • 打赏
  • 举报
回复
还有个解决方案,但是很难看:
public struct head_t
{
object prev, next;
public head_t Prev
{
get
{
if (prev == null)
prev = new head_t();
return (head_t)prev;
}
set { prev = value; }
}
public head_t Next
{
get
{
if (next == null)
next = new head_t();
return (head_t)next;
}
set { prev = value; }
}
public double[] data;
public int len;
}
速马 2006-02-21
  • 打赏
  • 举报
回复
这种情况只有用class
dahuangcuc 2006-02-21
  • 打赏
  • 举报
回复
写两个struct吧,貌似嵌套自己不可能
yxred 2006-02-21
  • 打赏
  • 举报
回复
怎么在C#下编写这种需要嵌套自己的结构体?
要用到不安全代码,声明指针,麻烦,还不如用C++,没有必要
yxred 2006-02-21
  • 打赏
  • 举报
回复
这是在写链表吧

如果在堆中,可动态增减,请使用类!

如果在溅中 可使用结构数组的方法!

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧