定义一个单链表节点结构: struct node{ int data; struct node *next }; struct node *p,*q;

已知指针*p和 *q指向单链表中的一个结点,将q指向的节点插入到p节点的后面,写出语句序列。

第1个回答  2013-04-03
typedef struct node{
int data;
struct node *next;
}Lnode,*List;

void insert(List p,List q){
if(p == NULL)exit(0);
else
{
q->next = p->next;
p->next = q;
}
}

根据楼主的意思,写了这个这个函数,不过感觉那个参数列表不是很对的样子,因为缺个表头,但你又没说- -本回答被网友采纳
第2个回答  2013-04-02
你的操作有疑问,q插到p后,那q前面的结点呢,p后面的呢,
如果q是第一个,p是最后一个,那就没问题,直接:p->next=q本回答被网友采纳
第3个回答  2013-04-02
node * tmp1 = p->next;
p->next = q;
q->next = tmp1;

struct Node { int data; struct Node* next; };
这是单链表的存储形式,struct node *next,这里的next表示node内部的指针 ,由node的定义形式看 ,这个node节点由一个int型数值和一个内部指针组成 纯手打,请给分!!!

c语言问题 struct node{ int data; struct node *next; }
首先是结构体的定义,这个结构体中有两个成员,一个是元素类型的变量data(这个元素类型elemtype可以自己来定义,可以是int char double等),一个是地址变量(next),它用来存放下一个结点的地址,也就是说可能通过这个成员变量的值来访问下一个结点,所以一般命名为next;然后是关键字typedef的用法,如果...

struct node* next什么意思?
next是链表节点指向下一个节点的指针,用来存放下一个节点的地址域。这是链表的一种固定结构。例如:typedef struct node { int data;struct node *next;}stacknode,*linkstack;typedef将stacknode定义成了结构体类型,将linkstack定义成了指向结构体stacknode的指针类型,它们现在都是一种类型了(同基本...

...struct node{ int data ; struct node *next ; }Node,*link ; 这 ...
typedef把Node定义成struct node类型,把link定义成指向这个结构体的指针类型,两者都是类型名,所以可以这样声明:Node mynode;\/\/mynode是一个struct node结构体 link ptr_node;\/\/ptr_node是一个指向struct node结构体的指针。

struct node* next是什么意思?
next 英文词的意思 是 “下一个”。链表里用于指向下一个节点的指针,也就是指向下一个(节点)结构类型的指针。struct node {} 是一种结构,有两个成员,一个成员是 int 数据,另一个是指向下一个 node 结构的指针。next 是变量名字,你当然也可以改用别的名字例如:struct node {int d; ...

设计一个计算单链表(链表带头结点)中结点个数的算法,并依此输出链表中的...
include<stdlib.h> typedef struct node { int data;struct node *next;}node;void count(node* l)\/\/计算节点个数,输出所有值 { int n = 0;node* p = l->next;while(p){ printf("%d ",p->data);p = p->next;n++;} printf("\\n%d\\n",n);} int main(){ int e;\/\/头节点...

typedef struct node { int datax; int datay; struct node *next...
这个是定义一个链表呀,这个链表里面有datax和datay都是int型的,struct node *next是指向链表下一个的指针,Node是struct node的别名,*LinkStack是定义了一个该结构体类型指针。如果你后面声明一个指针的话,可以有两种声明方法:Node * n;LinkStack l;这两个意思相同的。

编写一个计算单链表中结点个数算法程序
给你一个完整的代码,包括链表的创建,输出和求链表长度 include <stdio.h> include <stdlib.h> typedef struct node { int data;struct node *next;}NODE,*List;void initList(List L){ L = NULL;} List createList(){ List head, p, q;int flag;head = (List)malloc(sizeof(NODE));...

typedef struct node{int data;struct node *next;}*NODE ; NODE p...
C :p是指向struct node结构体变量的指针 typedef struct node{int data;struct node *next;}*NODE ;int main(void){ NODE p ;p->data=10;\/\/从赋值这可以看出是指针 printf("data=%d\\n",p->data); return 0;}

创建- -个含有5个结点的单链表(每个结点的值由键盘输入) ,并输出...
创建一个结构体比如是:typedef struct node{ int data;struct node *next;}LinkList,*List;然后写一个方法,返回链表头结点,参数给个结构体指针,我大概给你说下思路。比如:List *Init(List head){ head的next指向NULL;再定义一个结构体指针p指向head;循环五次;每次循环申请一个结点;输入值...

相似回答