p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体typedef struct Hnode{int weight; struct Hnode *next;}Hnode;Hnode *p;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 23:37:19

p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体typedef struct Hnode{int weight; struct Hnode *next;}Hnode;Hnode *p;
p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体
typedef struct Hnode{
int weight;
struct Hnode *next;
}Hnode;
Hnode *p;

p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体typedef struct Hnode{int weight; struct Hnode *next;}Hnode;Hnode *p;
p是指向结构体的,所以p=null则结构体也是null,那么p->weight也是NULL,p->next也是NULL,null其实是一种c语言中规定的初始状态,而0的话含义很多,如果是int的话就代表数字0,如果是逻辑型的话就代表“假”.

p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体typedef struct Hnode{int weight; struct Hnode *next;}Hnode;Hnode *p; 设有如下定义:int a,*p,*p1 = NULL,*p2 = NULL,sum[2] = {1,2};以下指针变量p赋值不正确的是 两道关于null的c语言题目:1 设有定义:int x=0,*p;立刻执行以下语句,正确的是:a.p=x; b.*p=x;c.p=null; d.*p=null2设变量p是指针变量,语句p=null;是给指针变量赋null值,它等价于a.p= ; b.p=‘0’; 再给指针变量(*p)赋空值(NULL)时,*p=NULL与p=NULL哪个正确?原因? 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* int *p,*a;p=a; a=NULL;那么p是否也==NULL? 如果定义int *p=NULL,a=1;可不可以有a=*p,或*p=a C语言中关于指针的指针问题?对于**P指针的理解:P的指针的指针就是**P.举个例子:*P=5,指的是指针P里面的数*P=5,那么,**P的意思是说*p=5里面的数?该怎么准确理解**P? 14.若变量已正确定义,(A)不能使指针p成为空指针.A、p=EOFB、p=0C、p=’’ D、p=NULL 理由哈 p->next=NULL是将指针P指向的next置空还是将P的下一个指针指向空 关于指针变量请问如果定义了指针变量P,则这时*&P和P是否等价(即*&P=P).二者在满足什么条件下等价? 如果p是个指针变量,为什么P[i]回完全等价与*(p+i) 指针常量,NULL指针,指针的指针,&p,*p,&(*p),*(&p),这些怎么区分,怎么理解, C语言中,指针p=p-->next表示指针的后移,那么如果调过来表示,p-->next=p,表示指针的前移? 为什么定义一个指针时,可以写成指针不等于0呢?如char *p,后面有句这样的 if(p!=0),可以写成if(p!=NULL)? 判断空指针的0与null标准C下定义:char *p;关于指针指向值是否为空的判断,请问以下四种方式是否等价?有无最优选择?1、if(*p = NULL)2、if(*p = 0)3、if(p)4、if(p = 0)“其次,*p是取指针里面的内容即里 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 C语言中关于指针的理解我不理解这一句话 :如果p是一个已经定义好的指针变量,那么*p表示以p的地址为内容的变量.什么是以p的地址为内容的变量?*p不就是指针所指向的内容吗?