(急)C# 指针问题,在线等~

问题描述

debug的时候发现,firstin和firstout都指向同一个地址~所有的next也是指向同一个地址~为什么?/////////////////////////////////////////////////////////////////////////////foreach(DataRownodeidRowinthis.node1.Tables["NODE"].Rows){nodes[i].nodeid=Convert.ToInt32(nodeidRow["NODEID"]);nodes[i].taken=take.none;foreach(DataRowstartRowinnodeidRow.GetChildRows(nodestartRel)){if(nodes[i].firstout==null)//firstuse{arcp=newarc();p.nodeid=Convert.ToInt32(startRow["ENDID"]);p.length=Convert.ToInt32(startRow["LENGTH"]);p.time=Convert.ToInt32(startRow["TOTALTIME"]);p.next=null;nodes[i].firstout=&p;}else{arc*q=nodes[i].firstout;while(q->next!=null)q=q->next;arcp=newarc();p.nodeid=Convert.ToInt32(startRow["ENDID"]);p.length=Convert.ToInt32(startRow["LENGTH"]);p.time=Convert.ToInt32(startRow["TOTALTIME"]);p.next=null;q->next=&p;}//----------------------------------------------------if(Convert.ToInt16(startRow["DIRECTION"])==2){if(nodes[i].firstin==null)//firstuse{arcp=newarc();p.nodeid=Convert.ToInt32(startRow["ENDID"]);p.length=Convert.ToInt32(startRow["LENGTH"]);p.time=Convert.ToInt32(startRow["TOTALTIME"]);p.next=null;nodes[i].firstin=&p;}else{arc*q=nodes[i].firstin;while(q->next!=null)q=q->next;arcp=newarc();p.nodeid=Convert.ToInt32(startRow["ENDID"]);p.length=Convert.ToInt32(startRow["LENGTH"]);p.time=Convert.ToInt32(startRow["TOTALTIME"]);p.next=null;q->next=&p;}}//direction=2//----------------------------------------------------

解决方案

解决方案二:
不知道i从哪来的,另外也不清楚p.next=null;是想做什么,还有这里if(nodes[i].firstin==null){....}else{arc*q=nodes[i].firstin}上面都判断了firstin=null了,你还在else里写它做什么....一点点看法,你的写法很怪异
解决方案三:
也没看到你的unsafe关键字
解决方案四:
unsafe{....}必须有啊--
解决方案五:
指针,用不来啊..

时间: 2024-10-12 04:45:26

(急)C# 指针问题,在线等~的相关文章

急!!!在线等!!为什么给img标签的src赋值,IE可以显示图片,但火狐显示不了呢

问题描述 代码如下,我想将file标签浏览的地址放到img下的src上,IE可以显示图片,但火狐不能这是怎么回事?急!!!在线等</script><scripttype="text/javascript">$("#supPhoto").change(function(){//alert($("#supPhoto").val());document.getElementById("bigImage").s

c++ cfindfile-关于CFindFile FindNextFile方法。急!!!在线求助

问题描述 关于CFindFile FindNextFile方法.急!!!在线求助 BOOL CZip::RestoreFileName(CString sDirectory) { CFileFind ff; BOOL bFound = ff.FindFile(sDirectory + _T("\*.*")); TCHAR newName[260]; CString sNoteDirectory = sDirectory; sNoteDirectory += _T("\note

ospf 嗅探器-急!!!在线等!!嗅探器点击列表程序出问题

问题描述 急!!!在线等!!嗅探器点击列表程序出问题 在自己做的嗅探器中点击获取到的信息的其中一条,程序会出现问题. 显示"基础类应用程序已停止工作"(问题应该出在OSPF处) 代码如下: //处理信息并把数据显示到列表中 void CCapturePacketDlg::processPacket(const pcap_pkthdr *pkt_header, const u_char *pkt_data) { struct pcap_pkthdr *pHeader = new pcap

从未碰到过的问题。。。。急!。。在线等。。。

问题描述 http://tst.ttwww.cn/Default.aspx那位大虾帮我看看这个网站,为什么有些图片显示不了.,在本地测试的时候都能显示.用的ImageButton空件,有的能显示,有的不能,应该不是路径的问题.在线等..急... 解决方案 解决方案二:在线等...路过的帮顶...解决方案三:1.首先观察路径是否正确2.检查IIS的负载,有的时候IIS繁忙,不能加载图片.建议重新启动IIS,然后...3.检查自己的浏览器解决方案四:http://tst.ttwww.cn/cpima

急!!!在线等,关于ocx控件的问题,求大神指导!

问题描述 如图所示: 解决方案 解决方案二: 解决方案三:提示我下载成功,但是我打开的时候还是让我下载,求教大神们这是什么原因?急!!!解决方案四:有人没?求帮忙啊...

C# 获得sum值!急急急~高手进~在线等~高手来

问题描述 selectsum(a),sum(b),sum(C)fromtables1把sum(a),sum(b),sum(C)值赋给textbox1,2,3如何实现~希望详细点~小弟新手 解决方案 解决方案二:差出来放在数据集里面,想怎么赋就怎么赋解决方案三:stringconnstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+@"d:db.mdb;";conn=newOleDbConnection(connst

IIS发布出来的网站,登陆没反应!!!急!!!在线等!!!!高分!!!

问题描述 如题,一个新客户需要用我们的asp网站,我把原先正常使用的那套系统平移到了他们的服务器上,用iis发布出来,设置好端口,进入主页,然后输入账号密码登陆,问题来了:点了确定之后网页一闪,依旧停留在主页.可是我用vs调试,一切正常,文件目录啊权限什么的都没设置错啊,怎么就出了这么见鬼的事情!!!求大神解答!!!程序绝对没有一点问题 解决方案 解决方案二:IIS什么版本网站的.net版本设置是否正确解决方案三:看看是不是服务器上面.net版本和你的系统的.net版本不匹配解决方案四:引用楼主

FusionCharts 多系列折线图如何设置曲线条数?急!!!在线等!!!

问题描述 FusionCharts多系列折线图-MSLine.swf--如何设置曲线条数?比如一个MsLine图有10条曲线数据,我默认显示2条,其他需要点击下面标签才显示.想要的效果如下图:当点击时候可以显示部分折线:现在是必须要使用FusionCharts来做,各位大虾帮帮忙哈!! 解决方案 解决方案二:这个是及时加载的,标签和折线是一一绑定的不会点击下面标签才显示的,,要么自己改改源代码...解决方案三:没有人知道有什么好的办法解决么?解决方案四:引用1楼ch656409110的回复: 这

字段名的显示问题 急(C#) 在线等

问题描述 大家好,我在用Gridview的时候,从数据库里面取出数据进行绑定.有3个表,表一:学生ID,学生姓名:表二:课程ID,课程名:表三:学生ID,课程ID,成绩:要在GridView里面成如下显示:姓名语文化学外语物理总分张三60606076256李四00000王五00000我在绑定数据的时候,在GridView里面显示却是:KCName语文化学外语物理我写的代码如下,希望大家帮忙解释一下.谢谢.privatevoidGridviewBind(){DataSetds=newDataSet