3、下列对指针p的操作,正确的是 。
A.int *p; *p=2 ;
B.int a[5]={ 1,2 ,3,4,5},*p=&a; *p=5 ;
C.int a,*p=&a;*p=2;
D.float a[5]; int *p=&a;
时间:2024-03-22 12:26:01
相似题目
-
对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,并给该结点赋值a,则执行:p=(structnode*)malloc(sizeof(structnode));p->data=a;和()。
A . p->next=top;p=top;
B . top->next=p;p=top;
C . p->nex=top;top=p;
D . top=top->next;pe=top;
-
双链表的每个结点包括两个指针域。其中rlink指向结点的后继,llink指向结点的前驱。如果要在p所指结点后插入q所指的新结点,下列哪一个操作序列是正确的?()
A . p↑.rlink↑.llink:=q;p↑.rlink:=q;q↑.llink:=p;q↑.rlink:=p↑.rlink;
B . p↑.llink↑.rlink:=q;p↑.llink:=q;q↑.rlink:=p;q↑.llink:=p↑.llink;
C . q↑.llink:=p;q↑.rlink:=p↑.rlink;p↑.rlink↑.llink:=q;p↑.rlink:=q;
D . q↑.rlind:=p;q↑.llink:=p↑.llink;p↑.llink↑.rlink:=q;p↑.llink:=q;
-
删除一单向链表中P指针所指向结点的后继结点,正确的操作是()。
A . p->next=p->next->next
B . p=p->next
C . p->next=p
D . p->next->next=p->next
-
以下选项中,对指针变量p的正确操作是_______。
-
在单链表指针为 p 的结点之后插入指针为 s 的结点,正确的操作是
-
已知p、p1为指针变量,a为数组名,j为整型变量,下列赋值语句中不正确的是()。(0.5分)
-
若有定义:int x;float y;int *p;下面对指针变量p赋值正确的是( )。
-
6. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是()。
-
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
A.float *p=1024;
B.int *p=(float)x;
C.float p=&x;
D.float *p=&x;
-
双链表的每个结点包括两个指针域。其中rlink指向结点的后继,llink指向结点的前驱。如果要在P所指结点后插入q所指的新结点,下列()操作序列是正确的。
<img src='https://img2.soutiyun.com/ask/uploadfile/2556001-2559000/9d639ef43995270f0e92b86452297bf9.jpg' />
-
【单选题】有四组对指针变量进行操作的语句,以下判断正确的选项是()。 (1)int *p,*q;q=p; int a,*p,*q;p=q=&a; (2)int a,*p,*q;q=&a;p=*q; int a=20,*p;*p=a; (3)int a=b=0,*p;p=&a;b=*p; int a=20,*p,*q=&a;*p=*q; (4)int a=20,*p,*q=&a;p=q; int p,*q;q=&p;
A.正确:(1) 不正确:(2),(3),(4)
B.正确:(1),(4) 不正确:(2),(3)
C.正确:(3) 不正确:(1),(2),(4)
D.以上结论都不正确
-
单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,结点q在结点p的前面,要删除结点p,正确的操作应该是
A.q↑. link:=p↑. link;
B.p ↑. link:= q ↑. link;
C.q↑. link:=p; p↑. link:=q;
D.q:=p↑. link; p↑. link:= q ↑. link;
-
已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是()A.p=&i;B.p=a;C.p=&
已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是()
A.p=&i;
B.p=a;
C.p=&a[i];
D.p=10;
-
单向链表的每一个结点都有一个指向它的后续结点的指针link,现有结点p和q,要将结点q插入结点p的后面,正确的操作应该是________。
A.q^.link:=p^.link; p^.link:=q;
B.q:=p^.link; p^.link:=q^.link;
C.q^.link:=p; p^.link:=q;
D.q:=p^.link; p:=q^.link
-
在链表指针为p的结点之后插入指针为s的结点,正确的操作是。
A.p->next=s;s->next=p->next;
B.s->next=p->next;p->next=s;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
-
设单链表中节点的结构为(data,link)。已知指针q所指节点是指针P所指节点的直接前驱,若在*q与*p之间插入节点*s,则应执行下列哪一个操作?
A.s↑.link=p↑.link; p↑.link:=s
B.q↑.link;=s; s↑.link:=p
C.p↑:link:=s↑.link; s↑.link=p
D.p↑.link=s; s↑.link:=q
-
变量p为指针变量,若p=&a,下列说法不正确的有______。
A.&*p==&a
B.*&a==a
C.(*p)++==a++
D.*(p++)==a++
-
设指针p指向单链表中结点A,指针s指向被插入的结点X,则在结点A的前面插入结点X时的操作序列为: 1) s->next=___________;2) p->next=s;3) t=p->data; 4) p->data=___________;5) s->data=t;
-
【单选题】6. 在单链表指针为p的结点之后插入指针为s的结点,正确的操作是()。
A.s->next=p->next;p->next=s;
B.p->next=s;s->next=p->next;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
-
在单链表指针为p的结点之后插入指针为 s的结点, 正确的操作是 ()
A.p->next=s;s->next=p->next;
B.s->next=p->next;p->next=s;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
-
若变量已正确定义,能使指针p成为空指针的是()。
A.p=EOF
B.p=0
C.p='\0'
D.p=NULL
-
在单链表指针为p的结点之后插入指针为s的结点,正确的操作是()。
A.s->next=p->next;p->next=s;
B.p->next=s;s->next=p->next;
C.p->next=s;p->next=s->next;
D.p->next=s->next;p->next=s;
-
若定义 char s[2][3]={“ab”, “cd”}, p=(char )s;//字符型指针p存放的是字符串s的首地址,而字符串s表示的是这样一个字符串:那么下列表达式语法正确,并且其值与 s[1][1]相等的表达式(并非一定与其等价)是()//根据字符串的表示,s[1][1]是字符‘d’
A.(s+3)
B.p[1][1]
C.(p+3)
D.char(p+2)
-
单链表的每个结点中包括一个指针next,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针p指向的单链表结点之后,下面的操作序列中哪一个是正确的()
A.q->next=p->next;p->next=q;
B.p->next=q->next;q=p->next
C.p->next=q;q->next=p->next;
D.q=p->next;p->next=q->next;