69,373
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<malloc.h>
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *LinkList;
void CreateList_L(LinkList L){
L = (LinkList)malloc(sizeof(LNode));
L->data = 0;
L->next = NULL;
return;
}//CreateList_L
void ListInsert_L(LinkList L, int i, int e){
// if ( i<1 || i>(L->data+1) ){
// printf("The value of \"i\" is invalid!");
// }
LinkList p = L;
LinkList s;
int j = 1;
while(p && j<i){
p = p->next;
++j;
}
if( !p || j>i ){
printf("error!\n");
return;
}
s = (LinkList)malloc(sizeof(LNode));
s->data = e;
s->next = p->next;
p->next = s;
L->data = L->data + 1;
return;
}//ListInsert_L
int main(){
LinkList La;
CreateList_L(La);
ListInsert_L(La, 1, 10);
printf("%d\n", La->next->data);
return 0;
}
#include<stdio.h>
#include<malloc.h>
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *LinkList;
LinkList *CreateList_L(){
LinkList L = NULL;
L = (LinkList)malloc(sizeof(LNode));
L->data = 0;
L->next = NULL;
return L;
}//CreateList_L
void ListInsert_L(LinkList L, int i, int e){
LinkList p = L;
LinkList s;
int j = 1;
while(p && j<i){
p = p->next;
++j;
}
if( !p || j>i ){
printf("error!\n");
return;
}
s = (LinkList )malloc(sizeof(LNode));
s->data = e;
s->next = p->next;
p->next = s;
L->data = L->data + 1;
return;
}//ListInsert_L
int main(){
LinkList La = CreateList_L();
ListInsert_L(La, 1, 10);
printf("%d\n", La->next->data);
return 0;
}
粗略修改了下!