有个问题 我用Dev c++,写个程序,有个赋值过程,我想看它这个赋值过程中的数值变化,要使用调试,但是选中那一行以后,点击调试,为什么显示:项目没有调试信息 您想打开项目调试选项并重新生成吗!
三种方法,
1、点yes,然后开启调试信息
2、可以在赋值前后分别输出该数的值,这样就能看出变化
3、你把程序给我,我告诉你变化
我还是一名小学生,希望被采纳
选yes就可以,gcc编译参数加-g开启调试信息。
代码实现:
//循环单链表依次输出最小值并删除节点
#include<iostream>
using namespace std;
typedef struct lnode{
int data;
struct lnode *next;
}lnode,*linklist;
int a[5]={3,5,2,7,1};
int n=5;
void buildlist(linklist &L)
{
L=(linklist)malloc(sizeof(lnode));
lnode *s,*r=L;
for(int i=0;i<n;i++)
{
s=(lnode *)malloc(sizeof(lnode));
s->data=a[i];
r->next=s;
r=r->next;
}
r->next=L;
}
void disp(linklist L)
{
lnode *s=L->next;
while(s!=L)
{
cout<<s->data<<" ";
s=s->next;
}
cout<<endl;
}
void deletelist(linklist &L)
{
lnode *p,*r,*min,*mp;
while(L->next!=L)
{
p=L->next,r=L,min=p,mp=r;
while(p!=L)
{
if(p->data<min->data)
{
min=p;
mp=r;
}
else
{
r=p;
p=p->next;
}
}
cout<<min->data<<" ";
mp->next=min->next;
free(min);
}
free(L);
}
int main()
{
linklist L;
buildlist(L);
cout<<"L:"<<endl;
disp(L);
deletelist(L);
return 0;
}
- 您还可以看一下 张飞老师的硬件开发与电路设计速成入门到精通视频教程第一部课程中的 分析整流桥电路,电容计算小节, 巩固相关知识点