设有以下定义 struet ss {int info;struet ss *link;}x y z;
设有以下定义 struet ss {int info;struet ss *link;}x,y,z; 且已建立如下图所示链表结构: 请写出删除结点y的赋值语句【 】。
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:x.link=&z;或x.link=y.link;或x.link=x.link->link;或x.link=*(x. link).link;
链表中结点的删除,要删除结点y,只需要让结点x的指针域指向y结点的指针域所指向的后续结点就可,因此只需把结点z的地址赋给x的指针域就可以了,即让结点x的指针域指向结点z。而结点z的地址保存在结点y的指针域中,因此只需把结点y的指针域赋值给结点x的指针域即可。
相似问题
以下程序运行后的输出结果是【 】。 main() { int i n[]=10 0 0 0 0};
以下程序运行后的输出结果是【 】。 main() { int i,n[]=10,0,0,0,0}; for(i=1;i<=4;i++) { n[i]=n[i-1]*2+1; printf( "%d ",n[i]); }请帮忙给出正确答案和分析,谢谢!
已有定义如下: struct node {int data; struct node *next;
已有定义如下: struct node {int data; struct node *next; } *P; 以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存
以下程序运行后的输出结果是【 】。 fun(int x) { if(x/2>0)fun(x/2);
以下程序运行后的输出结果是【 】。 fun(int x) { if(x 2>0)fun(x 2); printf( "%d ",x); } main() {fun(6);}请帮忙给出正确答案和分析,谢谢!
以下程序运行后的输出结果是【 】。 main() { int p=30; printf('%d/n'
以下程序运行后的输出结果是【 】。 main() { int p=30; printf( "%d n ",(p 3>0?p 10:p%3)); }请帮忙给出正确答案和分析,谢谢!
在数据结构中 顺序存储结构的数据元素所占的存储空间是【 】的。请帮忙给出正确答案和分析 谢谢!
在数据结构中,顺序存储结构的数据元素所占的存储空间是【 】的。请帮忙给出正确答案和分析,谢谢!
