node *p=NULL 是什么意思
node*p=NULL和p->link=NULL是什么关系?p->link=0和p->link=NULL是一回事吗?#include<iostream>usingname...
node *p=NULL和p->link=NULL是什么关系?
p->link=0和p->link=NULL是一回事吗?
#include<iostream>
using namespace std;
struct Node{
int data;
Node *next;
};
int Insert(Node *&myList,int value){
Node *newnode=new Node;
newnode->data=value;
newnode->next=myList;
myList=newnode;
return 1;
}
int Find(Node *p,int value)
{
int m=0;
while(p!=NULL&&p->data!=value)
{
p=p->next;
m++;
}
return m;
}
void Pout(Node *p)
{
if(p->next==0)cout<<"链表空!";
while(p!=0)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<endl;
}
void main(){
int temp;
Node *head=NULL;
Insert(head,7);
Insert(head,5);
Insert(head,3);
Insert(head,1);
Insert(head,9);
Pout(head);
temp=Find(head,9);
cout<<"temp="<<temp<<endl;
temp=Find(head,7);
cout<<"temp="<<temp<<endl;
cout<<endl;
system("pause");
} 展开
p->link=0和p->link=NULL是一回事吗?
#include<iostream>
using namespace std;
struct Node{
int data;
Node *next;
};
int Insert(Node *&myList,int value){
Node *newnode=new Node;
newnode->data=value;
newnode->next=myList;
myList=newnode;
return 1;
}
int Find(Node *p,int value)
{
int m=0;
while(p!=NULL&&p->data!=value)
{
p=p->next;
m++;
}
return m;
}
void Pout(Node *p)
{
if(p->next==0)cout<<"链表空!";
while(p!=0)
{
cout<<p->data<<" ";
p=p->next;
}
cout<<endl;
}
void main(){
int temp;
Node *head=NULL;
Insert(head,7);
Insert(head,5);
Insert(head,3);
Insert(head,1);
Insert(head,9);
Pout(head);
temp=Find(head,9);
cout<<"temp="<<temp<<endl;
temp=Find(head,7);
cout<<"temp="<<temp<<endl;
cout<<endl;
system("pause");
} 展开
4个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
p->link=0和p->link=NULL是同一回事
NULL就是'\0',就是0
node *p=NULL不合法……
给你个程序你试一下就知道了
#include<stdio.h>
struct student {
struct student *next;
};
main()
{
int i;
struct student stu[3]={
{0},
{0},
{0}
};
for(i=0;i<3;i++)
{
if(stu[i].next=='\0'&&stu[i].next==NULL) printf("NULL ");
}
}
NULL就是'\0',就是0
node *p=NULL不合法……
给你个程序你试一下就知道了
#include<stdio.h>
struct student {
struct student *next;
};
main()
{
int i;
struct student stu[3]={
{0},
{0},
{0}
};
for(i=0;i<3;i++)
{
if(stu[i].next=='\0'&&stu[i].next==NULL) printf("NULL ");
}
}
更多追问追答
追问
node *p=NULL是合法的
追答
你的p指针不是指向一个结构体?
当p指向一个结构体时是不合法的
我使用VS2010和TC都试过
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p->link=0和p->link=NULL不是一回事,前者为0并不是空,空和0是不同的概念!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
北漂的心酸,公众号,最新node.js从入门到精通及服务器搭建课程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询