vc链表操作
发布网友
发布时间:2022-07-26 10:03
我来回答
共1个回答
热心网友
时间:2023-10-19 13:09
#include <iostream>
using namespace std;
struct Car
{
double x;
bool Run;
struct Car *next,*head;
};
Car *Vec;
void main()
{
Vec=(Car*)new Car;
if(!Vec)return;
Car *orgPtr = Vec;
for(int i=0;i<=10;i++)
{
Vec->x=1;
Vec->Run=false;
Vec->next = (Car*)new Car; // 要为下一节点分配内存
Vec=Vec->next;
}
Vec = orgPtr ; // 恢复链接的头节点指针
for(int j=0;j<=10;j++)
{
cout<<j<<"Vec->x="<<Vec->x<<endl;
cout<<j<<"Vec->Run="<<Vec->x<<endl;
Vec = Vec->next; // 要跌代
}
Vec = orgPtr ; // 恢复链接的头节点指针
// 用完要释放
for (int k=0; k<=10; k++)
{
Car *tmp = Vec;
Vec = Vec->next;
delete tmp;
}
}